/**
 */
package de.thwildau.tm.moses.asn1.asn1;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see de.thwildau.tm.moses.asn1.asn1.Asn1Factory
 * @model kind="package"
 * @generated
 */
public interface Asn1Package extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "asn1";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.thwildau.de/tm/moses/asn1/Asn1";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "asn1";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  Asn1Package eINSTANCE = de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl.init();

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.Asn1Impl <em>Asn1</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1Impl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getAsn1()
   * @generated
   */
  int ASN1 = 0;

  /**
   * The feature id for the '<em><b>Module Definition</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASN1__MODULE_DEFINITION = 0;

  /**
   * The number of structural features of the '<em>Asn1</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASN1_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ModuleDefinitionImpl <em>Module Definition</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ModuleDefinitionImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getModuleDefinition()
   * @generated
   */
  int MODULE_DEFINITION = 1;

  /**
   * The feature id for the '<em><b>Module Identifier</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE_DEFINITION__MODULE_IDENTIFIER = 0;

  /**
   * The feature id for the '<em><b>Encoding Reference Default</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE_DEFINITION__ENCODING_REFERENCE_DEFAULT = 1;

  /**
   * The feature id for the '<em><b>Tag Default</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE_DEFINITION__TAG_DEFAULT = 2;

  /**
   * The feature id for the '<em><b>Extension Default</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE_DEFINITION__EXTENSION_DEFAULT = 3;

  /**
   * The feature id for the '<em><b>Module Body</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE_DEFINITION__MODULE_BODY = 4;

  /**
   * The number of structural features of the '<em>Module Definition</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE_DEFINITION_FEATURE_COUNT = 5;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ModuleIdentifierImpl <em>Module Identifier</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ModuleIdentifierImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getModuleIdentifier()
   * @generated
   */
  int MODULE_IDENTIFIER = 2;

  /**
   * The feature id for the '<em><b>Module Reference</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE_IDENTIFIER__MODULE_REFERENCE = 0;

  /**
   * The number of structural features of the '<em>Module Identifier</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE_IDENTIFIER_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.EncodingReferenceDefaultImpl <em>Encoding Reference Default</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.EncodingReferenceDefaultImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getEncodingReferenceDefault()
   * @generated
   */
  int ENCODING_REFERENCE_DEFAULT = 3;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENCODING_REFERENCE_DEFAULT__NAME = 0;

  /**
   * The number of structural features of the '<em>Encoding Reference Default</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENCODING_REFERENCE_DEFAULT_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ModuleBodyImpl <em>Module Body</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ModuleBodyImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getModuleBody()
   * @generated
   */
  int MODULE_BODY = 4;

  /**
   * The feature id for the '<em><b>Exports</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE_BODY__EXPORTS = 0;

  /**
   * The feature id for the '<em><b>Imports</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE_BODY__IMPORTS = 1;

  /**
   * The feature id for the '<em><b>Assignments</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE_BODY__ASSIGNMENTS = 2;

  /**
   * The number of structural features of the '<em>Module Body</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE_BODY_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExportsImpl <em>Exports</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ExportsImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExports()
   * @generated
   */
  int EXPORTS = 5;

  /**
   * The feature id for the '<em><b>Symbols Exported</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPORTS__SYMBOLS_EXPORTED = 0;

  /**
   * The number of structural features of the '<em>Exports</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPORTS_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ImportsImpl <em>Imports</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ImportsImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getImports()
   * @generated
   */
  int IMPORTS = 6;

  /**
   * The feature id for the '<em><b>Symbols Imported</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPORTS__SYMBOLS_IMPORTED = 0;

  /**
   * The feature id for the '<em><b>Modulereference</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPORTS__MODULEREFERENCE = 1;

  /**
   * The number of structural features of the '<em>Imports</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPORTS_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.TypeImpl <em>Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.TypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getType()
   * @generated
   */
  int TYPE = 16;

  /**
   * The number of structural features of the '<em>Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ReferencedTypeImpl <em>Referenced Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ReferencedTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getReferencedType()
   * @generated
   */
  int REFERENCED_TYPE = 20;

  /**
   * The number of structural features of the '<em>Referenced Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REFERENCED_TYPE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.DefinedTypeImpl <em>Defined Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.DefinedTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getDefinedType()
   * @generated
   */
  int DEFINED_TYPE = 7;

  /**
   * The feature id for the '<em><b>Target</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEFINED_TYPE__TARGET = REFERENCED_TYPE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Defined Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEFINED_TYPE_FEATURE_COUNT = REFERENCED_TYPE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ValueImpl <em>Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getValue()
   * @generated
   */
  int VALUE = 22;

  /**
   * The number of structural features of the '<em>Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VALUE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ReferencedValueImpl <em>Referenced Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ReferencedValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getReferencedValue()
   * @generated
   */
  int REFERENCED_VALUE = 26;

  /**
   * The number of structural features of the '<em>Referenced Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REFERENCED_VALUE_FEATURE_COUNT = VALUE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.DefinedValueImpl <em>Defined Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.DefinedValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getDefinedValue()
   * @generated
   */
  int DEFINED_VALUE = 8;

  /**
   * The feature id for the '<em><b>Number</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEFINED_VALUE__NUMBER = REFERENCED_VALUE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Target</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEFINED_VALUE__TARGET = REFERENCED_VALUE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Defined Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEFINED_VALUE_FEATURE_COUNT = REFERENCED_VALUE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.AssignmentImpl <em>Assignment</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.AssignmentImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getAssignment()
   * @generated
   */
  int ASSIGNMENT = 9;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGNMENT__NAME = 0;

  /**
   * The number of structural features of the '<em>Assignment</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGNMENT_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.TypeAssignmentImpl <em>Type Assignment</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.TypeAssignmentImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getTypeAssignment()
   * @generated
   */
  int TYPE_ASSIGNMENT = 10;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_ASSIGNMENT__NAME = ASSIGNMENT__NAME;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_ASSIGNMENT__TYPE = ASSIGNMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Constraint</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_ASSIGNMENT__CONSTRAINT = ASSIGNMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Type Assignment</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_ASSIGNMENT_FEATURE_COUNT = ASSIGNMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ValueAssignmentImpl <em>Value Assignment</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ValueAssignmentImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getValueAssignment()
   * @generated
   */
  int VALUE_ASSIGNMENT = 11;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VALUE_ASSIGNMENT__NAME = ASSIGNMENT__NAME;

  /**
   * The number of structural features of the '<em>Value Assignment</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VALUE_ASSIGNMENT_FEATURE_COUNT = ASSIGNMENT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SimpleValueAssignmentImpl <em>Simple Value Assignment</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.SimpleValueAssignmentImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSimpleValueAssignment()
   * @generated
   */
  int SIMPLE_VALUE_ASSIGNMENT = 12;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_VALUE_ASSIGNMENT__NAME = VALUE_ASSIGNMENT__NAME;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_VALUE_ASSIGNMENT__TYPE = VALUE_ASSIGNMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_VALUE_ASSIGNMENT__VALUE = VALUE_ASSIGNMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Simple Value Assignment</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_VALUE_ASSIGNMENT_FEATURE_COUNT = VALUE_ASSIGNMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ChoiceValueAssignmentImpl <em>Choice Value Assignment</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ChoiceValueAssignmentImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getChoiceValueAssignment()
   * @generated
   */
  int CHOICE_VALUE_ASSIGNMENT = 13;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHOICE_VALUE_ASSIGNMENT__NAME = VALUE_ASSIGNMENT__NAME;

  /**
   * The feature id for the '<em><b>Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHOICE_VALUE_ASSIGNMENT__TYPE = VALUE_ASSIGNMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHOICE_VALUE_ASSIGNMENT__VALUE = VALUE_ASSIGNMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Choice Value Assignment</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHOICE_VALUE_ASSIGNMENT_FEATURE_COUNT = VALUE_ASSIGNMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ObjectIdentifierValueAssignmentImpl <em>Object Identifier Value Assignment</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ObjectIdentifierValueAssignmentImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getObjectIdentifierValueAssignment()
   * @generated
   */
  int OBJECT_IDENTIFIER_VALUE_ASSIGNMENT = 14;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OBJECT_IDENTIFIER_VALUE_ASSIGNMENT__NAME = VALUE_ASSIGNMENT__NAME;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OBJECT_IDENTIFIER_VALUE_ASSIGNMENT__TYPE = VALUE_ASSIGNMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OBJECT_IDENTIFIER_VALUE_ASSIGNMENT__VALUE = VALUE_ASSIGNMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Object Identifier Value Assignment</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OBJECT_IDENTIFIER_VALUE_ASSIGNMENT_FEATURE_COUNT = VALUE_ASSIGNMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SequenceValueAssignmentImpl <em>Sequence Value Assignment</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.SequenceValueAssignmentImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSequenceValueAssignment()
   * @generated
   */
  int SEQUENCE_VALUE_ASSIGNMENT = 15;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENCE_VALUE_ASSIGNMENT__NAME = VALUE_ASSIGNMENT__NAME;

  /**
   * The feature id for the '<em><b>Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENCE_VALUE_ASSIGNMENT__TYPE = VALUE_ASSIGNMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENCE_VALUE_ASSIGNMENT__VALUE = VALUE_ASSIGNMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Sequence Value Assignment</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENCE_VALUE_ASSIGNMENT_FEATURE_COUNT = VALUE_ASSIGNMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.BuiltinTypeImpl <em>Builtin Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.BuiltinTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getBuiltinType()
   * @generated
   */
  int BUILTIN_TYPE = 17;

  /**
   * The number of structural features of the '<em>Builtin Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUILTIN_TYPE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SimpleTypeImpl <em>Simple Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.SimpleTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSimpleType()
   * @generated
   */
  int SIMPLE_TYPE = 18;

  /**
   * The number of structural features of the '<em>Simple Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_TYPE_FEATURE_COUNT = BUILTIN_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ContainerTypeImpl <em>Container Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ContainerTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getContainerType()
   * @generated
   */
  int CONTAINER_TYPE = 19;

  /**
   * The number of structural features of the '<em>Container Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTAINER_TYPE_FEATURE_COUNT = BUILTIN_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionAlternativeImpl <em>Extension Addition Alternative</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionAlternativeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExtensionAdditionAlternative()
   * @generated
   */
  int EXTENSION_ADDITION_ALTERNATIVE = 66;

  /**
   * The number of structural features of the '<em>Extension Addition Alternative</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_ADDITION_ALTERNATIVE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NamedTypeImpl <em>Named Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.NamedTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNamedType()
   * @generated
   */
  int NAMED_TYPE = 21;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_TYPE__NAME = EXTENSION_ADDITION_ALTERNATIVE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_TYPE__TYPE = EXTENSION_ADDITION_ALTERNATIVE_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Constraint</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_TYPE__CONSTRAINT = EXTENSION_ADDITION_ALTERNATIVE_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Named Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_TYPE_FEATURE_COUNT = EXTENSION_ADDITION_ALTERNATIVE_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.BuiltinValueImpl <em>Builtin Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.BuiltinValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getBuiltinValue()
   * @generated
   */
  int BUILTIN_VALUE = 23;

  /**
   * The number of structural features of the '<em>Builtin Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUILTIN_VALUE_FEATURE_COUNT = VALUE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SimpleValueImpl <em>Simple Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.SimpleValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSimpleValue()
   * @generated
   */
  int SIMPLE_VALUE = 24;

  /**
   * The number of structural features of the '<em>Simple Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_VALUE_FEATURE_COUNT = BUILTIN_VALUE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ContainerValueImpl <em>Container Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ContainerValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getContainerValue()
   * @generated
   */
  int CONTAINER_VALUE = 25;

  /**
   * The number of structural features of the '<em>Container Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTAINER_VALUE_FEATURE_COUNT = BUILTIN_VALUE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NamedValueImpl <em>Named Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.NamedValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNamedValue()
   * @generated
   */
  int NAMED_VALUE = 27;

  /**
   * The feature id for the '<em><b>Identifier</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_VALUE__IDENTIFIER = 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_VALUE__VALUE = 1;

  /**
   * The number of structural features of the '<em>Named Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_VALUE_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.BooleanTypeImpl <em>Boolean Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.BooleanTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getBooleanType()
   * @generated
   */
  int BOOLEAN_TYPE = 28;

  /**
   * The number of structural features of the '<em>Boolean Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOOLEAN_TYPE_FEATURE_COUNT = SIMPLE_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.BooleanValueImpl <em>Boolean Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.BooleanValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getBooleanValue()
   * @generated
   */
  int BOOLEAN_VALUE = 29;

  /**
   * The feature id for the '<em><b>Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOOLEAN_VALUE__VALUE = SIMPLE_VALUE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Boolean Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOOLEAN_VALUE_FEATURE_COUNT = SIMPLE_VALUE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.IntegerTypeImpl <em>Integer Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.IntegerTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getIntegerType()
   * @generated
   */
  int INTEGER_TYPE = 30;

  /**
   * The feature id for the '<em><b>Named Number List</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_TYPE__NAMED_NUMBER_LIST = SIMPLE_TYPE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Integer Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_TYPE_FEATURE_COUNT = SIMPLE_TYPE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ObjIdComponentsImpl <em>Obj Id Components</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ObjIdComponentsImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getObjIdComponents()
   * @generated
   */
  int OBJ_ID_COMPONENTS = 75;

  /**
   * The feature id for the '<em><b>Number</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OBJ_ID_COMPONENTS__NUMBER = 0;

  /**
   * The number of structural features of the '<em>Obj Id Components</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OBJ_ID_COMPONENTS_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NamedNumberImpl <em>Named Number</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.NamedNumberImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNamedNumber()
   * @generated
   */
  int NAMED_NUMBER = 31;

  /**
   * The feature id for the '<em><b>Number</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_NUMBER__NUMBER = OBJ_ID_COMPONENTS__NUMBER;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_NUMBER__NAME = OBJ_ID_COMPONENTS_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_NUMBER__VALUE = OBJ_ID_COMPONENTS_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Named Number</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_NUMBER_FEATURE_COUNT = OBJ_ID_COMPONENTS_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.IntegerValueImpl <em>Integer Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.IntegerValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getIntegerValue()
   * @generated
   */
  int INTEGER_VALUE = 32;

  /**
   * The feature id for the '<em><b>Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_VALUE__VALUE = SIMPLE_VALUE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Integer Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_VALUE_FEATURE_COUNT = SIMPLE_VALUE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.EnumeratedTypeImpl <em>Enumerated Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.EnumeratedTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getEnumeratedType()
   * @generated
   */
  int ENUMERATED_TYPE = 33;

  /**
   * The feature id for the '<em><b>Exception</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATED_TYPE__EXCEPTION = SIMPLE_TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Enums</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATED_TYPE__ENUMS = SIMPLE_TYPE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Enumerated Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATED_TYPE_FEATURE_COUNT = SIMPLE_TYPE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.EnumerationItemImpl <em>Enumeration Item</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.EnumerationItemImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getEnumerationItem()
   * @generated
   */
  int ENUMERATION_ITEM = 34;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_ITEM__NAME = 0;

  /**
   * The feature id for the '<em><b>Number</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_ITEM__NUMBER = 1;

  /**
   * The feature id for the '<em><b>Unspec</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_ITEM__UNSPEC = 2;

  /**
   * The number of structural features of the '<em>Enumeration Item</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_ITEM_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.RealTypeImpl <em>Real Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.RealTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getRealType()
   * @generated
   */
  int REAL_TYPE = 35;

  /**
   * The number of structural features of the '<em>Real Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REAL_TYPE_FEATURE_COUNT = SIMPLE_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.RealValueImpl <em>Real Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.RealValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getRealValue()
   * @generated
   */
  int REAL_VALUE = 36;

  /**
   * The number of structural features of the '<em>Real Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REAL_VALUE_FEATURE_COUNT = SIMPLE_VALUE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NumericRealValueImpl <em>Numeric Real Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.NumericRealValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNumericRealValue()
   * @generated
   */
  int NUMERIC_REAL_VALUE = 37;

  /**
   * The feature id for the '<em><b>Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NUMERIC_REAL_VALUE__VALUE = REAL_VALUE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Sequence Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NUMERIC_REAL_VALUE__SEQUENCE_VALUE = REAL_VALUE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Numeric Real Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NUMERIC_REAL_VALUE_FEATURE_COUNT = REAL_VALUE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.RealSequenceValueImpl <em>Real Sequence Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.RealSequenceValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getRealSequenceValue()
   * @generated
   */
  int REAL_SEQUENCE_VALUE = 38;

  /**
   * The feature id for the '<em><b>Mantissa</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REAL_SEQUENCE_VALUE__MANTISSA = 0;

  /**
   * The feature id for the '<em><b>Base</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REAL_SEQUENCE_VALUE__BASE = 1;

  /**
   * The feature id for the '<em><b>Exponent</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REAL_SEQUENCE_VALUE__EXPONENT = 2;

  /**
   * The number of structural features of the '<em>Real Sequence Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REAL_SEQUENCE_VALUE_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SpecialRealValueImpl <em>Special Real Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.SpecialRealValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSpecialRealValue()
   * @generated
   */
  int SPECIAL_REAL_VALUE = 39;

  /**
   * The feature id for the '<em><b>Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SPECIAL_REAL_VALUE__VALUE = REAL_VALUE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Special Real Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SPECIAL_REAL_VALUE_FEATURE_COUNT = REAL_VALUE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.BitStringTypeImpl <em>Bit String Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.BitStringTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getBitStringType()
   * @generated
   */
  int BIT_STRING_TYPE = 40;

  /**
   * The feature id for the '<em><b>Named Bits</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BIT_STRING_TYPE__NAMED_BITS = SIMPLE_TYPE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Bit String Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BIT_STRING_TYPE_FEATURE_COUNT = SIMPLE_TYPE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NamedBitImpl <em>Named Bit</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.NamedBitImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNamedBit()
   * @generated
   */
  int NAMED_BIT = 41;

  /**
   * The feature id for the '<em><b>Identifier</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_BIT__IDENTIFIER = 0;

  /**
   * The feature id for the '<em><b>Number</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_BIT__NUMBER = 1;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_BIT__VALUE = 2;

  /**
   * The number of structural features of the '<em>Named Bit</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_BIT_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.BitStringValueImpl <em>Bit String Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.BitStringValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getBitStringValue()
   * @generated
   */
  int BIT_STRING_VALUE = 42;

  /**
   * The feature id for the '<em><b>Identifiers</b></em>' attribute list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BIT_STRING_VALUE__IDENTIFIERS = 0;

  /**
   * The number of structural features of the '<em>Bit String Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BIT_STRING_VALUE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.OctetStringTypeImpl <em>Octet String Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.OctetStringTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getOctetStringType()
   * @generated
   */
  int OCTET_STRING_TYPE = 43;

  /**
   * The number of structural features of the '<em>Octet String Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OCTET_STRING_TYPE_FEATURE_COUNT = SIMPLE_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.OctetStringValueImpl <em>Octet String Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.OctetStringValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getOctetStringValue()
   * @generated
   */
  int OCTET_STRING_VALUE = 44;

  /**
   * The feature id for the '<em><b>Bin String</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OCTET_STRING_VALUE__BIN_STRING = SIMPLE_VALUE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Hex String</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OCTET_STRING_VALUE__HEX_STRING = SIMPLE_VALUE_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Acontaining Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OCTET_STRING_VALUE__ACONTAINING_VALUE = SIMPLE_VALUE_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Octet String Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OCTET_STRING_VALUE_FEATURE_COUNT = SIMPLE_VALUE_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NullTypeImpl <em>Null Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.NullTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNullType()
   * @generated
   */
  int NULL_TYPE = 45;

  /**
   * The number of structural features of the '<em>Null Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NULL_TYPE_FEATURE_COUNT = SIMPLE_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NullValueImpl <em>Null Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.NullValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNullValue()
   * @generated
   */
  int NULL_VALUE = 46;

  /**
   * The feature id for the '<em><b>Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NULL_VALUE__VALUE = 0;

  /**
   * The number of structural features of the '<em>Null Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NULL_VALUE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SequenceTypeImpl <em>Sequence Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.SequenceTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSequenceType()
   * @generated
   */
  int SEQUENCE_TYPE = 47;

  /**
   * The feature id for the '<em><b>Component Type List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENCE_TYPE__COMPONENT_TYPE_LIST = CONTAINER_TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Extension And Exception</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENCE_TYPE__EXTENSION_AND_EXCEPTION = CONTAINER_TYPE_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Extension Additions</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENCE_TYPE__EXTENSION_ADDITIONS = CONTAINER_TYPE_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Sequence Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENCE_TYPE_FEATURE_COUNT = CONTAINER_TYPE_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAndExceptionImpl <em>Extension And Exception</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAndExceptionImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExtensionAndException()
   * @generated
   */
  int EXTENSION_AND_EXCEPTION = 48;

  /**
   * The feature id for the '<em><b>Exception</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_AND_EXCEPTION__EXCEPTION = 0;

  /**
   * The number of structural features of the '<em>Extension And Exception</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_AND_EXCEPTION_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionsImpl <em>Extension Additions</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionsImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExtensionAdditions()
   * @generated
   */
  int EXTENSION_ADDITIONS = 49;

  /**
   * The feature id for the '<em><b>Extension Additions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_ADDITIONS__EXTENSION_ADDITIONS = 0;

  /**
   * The number of structural features of the '<em>Extension Additions</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_ADDITIONS_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ComponentTypeListImpl <em>Component Type List</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ComponentTypeListImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getComponentTypeList()
   * @generated
   */
  int COMPONENT_TYPE_LIST = 50;

  /**
   * The feature id for the '<em><b>Component Types</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_TYPE_LIST__COMPONENT_TYPES = 0;

  /**
   * The number of structural features of the '<em>Component Type List</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_TYPE_LIST_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.VersionNumberImpl <em>Version Number</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.VersionNumberImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getVersionNumber()
   * @generated
   */
  int VERSION_NUMBER = 51;

  /**
   * The feature id for the '<em><b>Number</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VERSION_NUMBER__NUMBER = 0;

  /**
   * The number of structural features of the '<em>Version Number</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VERSION_NUMBER_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionImpl <em>Extension Addition</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExtensionAddition()
   * @generated
   */
  int EXTENSION_ADDITION = 52;

  /**
   * The number of structural features of the '<em>Extension Addition</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_ADDITION_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionGroupImpl <em>Extension Addition Group</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionGroupImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExtensionAdditionGroup()
   * @generated
   */
  int EXTENSION_ADDITION_GROUP = 53;

  /**
   * The feature id for the '<em><b>Version Number</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_ADDITION_GROUP__VERSION_NUMBER = EXTENSION_ADDITION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Component Type List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_ADDITION_GROUP__COMPONENT_TYPE_LIST = EXTENSION_ADDITION_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Extension Addition Group</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_ADDITION_GROUP_FEATURE_COUNT = EXTENSION_ADDITION_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ComponentTypeImpl <em>Component Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ComponentTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getComponentType()
   * @generated
   */
  int COMPONENT_TYPE = 54;

  /**
   * The number of structural features of the '<em>Component Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_TYPE_FEATURE_COUNT = EXTENSION_ADDITION_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NamedComponentTypeImpl <em>Named Component Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.NamedComponentTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNamedComponentType()
   * @generated
   */
  int NAMED_COMPONENT_TYPE = 55;

  /**
   * The feature id for the '<em><b>Named Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_COMPONENT_TYPE__NAMED_TYPE = COMPONENT_TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_COMPONENT_TYPE__VALUE = COMPONENT_TYPE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Named Component Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_COMPONENT_TYPE_FEATURE_COUNT = COMPONENT_TYPE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ComponentOfTypeImpl <em>Component Of Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ComponentOfTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getComponentOfType()
   * @generated
   */
  int COMPONENT_OF_TYPE = 56;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_OF_TYPE__TYPE = COMPONENT_TYPE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Component Of Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_OF_TYPE_FEATURE_COUNT = COMPONENT_TYPE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.AnyDefinedNamedTypeImpl <em>Any Defined Named Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.AnyDefinedNamedTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getAnyDefinedNamedType()
   * @generated
   */
  int ANY_DEFINED_NAMED_TYPE = 57;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ANY_DEFINED_NAMED_TYPE__NAME = COMPONENT_TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Defined Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ANY_DEFINED_NAMED_TYPE__DEFINED_TYPE = COMPONENT_TYPE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Any Defined Named Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ANY_DEFINED_NAMED_TYPE_FEATURE_COUNT = COMPONENT_TYPE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SequenceValueImpl <em>Sequence Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.SequenceValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSequenceValue()
   * @generated
   */
  int SEQUENCE_VALUE = 58;

  /**
   * The feature id for the '<em><b>Component Value List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENCE_VALUE__COMPONENT_VALUE_LIST = 0;

  /**
   * The number of structural features of the '<em>Sequence Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENCE_VALUE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ComponentValueListImpl <em>Component Value List</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ComponentValueListImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getComponentValueList()
   * @generated
   */
  int COMPONENT_VALUE_LIST = 59;

  /**
   * The feature id for the '<em><b>Values</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_VALUE_LIST__VALUES = 0;

  /**
   * The number of structural features of the '<em>Component Value List</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_VALUE_LIST_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SequenceOfTypeImpl <em>Sequence Of Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.SequenceOfTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSequenceOfType()
   * @generated
   */
  int SEQUENCE_OF_TYPE = 60;

  /**
   * The feature id for the '<em><b>Constraint</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENCE_OF_TYPE__CONSTRAINT = CONTAINER_TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENCE_OF_TYPE__TYPE = CONTAINER_TYPE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Sequence Of Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENCE_OF_TYPE_FEATURE_COUNT = CONTAINER_TYPE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SetTypeImpl <em>Set Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.SetTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSetType()
   * @generated
   */
  int SET_TYPE = 61;

  /**
   * The feature id for the '<em><b>Extension And Exception</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SET_TYPE__EXTENSION_AND_EXCEPTION = CONTAINER_TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Component Type List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SET_TYPE__COMPONENT_TYPE_LIST = CONTAINER_TYPE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Set Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SET_TYPE_FEATURE_COUNT = CONTAINER_TYPE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SetOfTypeImpl <em>Set Of Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.SetOfTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSetOfType()
   * @generated
   */
  int SET_OF_TYPE = 62;

  /**
   * The feature id for the '<em><b>Constraint</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SET_OF_TYPE__CONSTRAINT = CONTAINER_TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SET_OF_TYPE__TYPE = CONTAINER_TYPE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Set Of Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SET_OF_TYPE_FEATURE_COUNT = CONTAINER_TYPE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ChoiceTypeImpl <em>Choice Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ChoiceTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getChoiceType()
   * @generated
   */
  int CHOICE_TYPE = 63;

  /**
   * The feature id for the '<em><b>Alternative Type List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHOICE_TYPE__ALTERNATIVE_TYPE_LIST = CONTAINER_TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Extension And Exception</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHOICE_TYPE__EXTENSION_AND_EXCEPTION = CONTAINER_TYPE_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Extension Addition Alternatives List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHOICE_TYPE__EXTENSION_ADDITION_ALTERNATIVES_LIST = CONTAINER_TYPE_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Choice Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHOICE_TYPE_FEATURE_COUNT = CONTAINER_TYPE_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.AlternativeTypeListImpl <em>Alternative Type List</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.AlternativeTypeListImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getAlternativeTypeList()
   * @generated
   */
  int ALTERNATIVE_TYPE_LIST = 64;

  /**
   * The feature id for the '<em><b>Named Types</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALTERNATIVE_TYPE_LIST__NAMED_TYPES = 0;

  /**
   * The number of structural features of the '<em>Alternative Type List</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALTERNATIVE_TYPE_LIST_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionAlternativesGroupImpl <em>Extension Addition Alternatives Group</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionAlternativesGroupImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExtensionAdditionAlternativesGroup()
   * @generated
   */
  int EXTENSION_ADDITION_ALTERNATIVES_GROUP = 65;

  /**
   * The feature id for the '<em><b>Version Number</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_ADDITION_ALTERNATIVES_GROUP__VERSION_NUMBER = EXTENSION_ADDITION_ALTERNATIVE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Alternative Type List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_ADDITION_ALTERNATIVES_GROUP__ALTERNATIVE_TYPE_LIST = EXTENSION_ADDITION_ALTERNATIVE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Extension Addition Alternatives Group</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_ADDITION_ALTERNATIVES_GROUP_FEATURE_COUNT = EXTENSION_ADDITION_ALTERNATIVE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionAlternativesListImpl <em>Extension Addition Alternatives List</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionAlternativesListImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExtensionAdditionAlternativesList()
   * @generated
   */
  int EXTENSION_ADDITION_ALTERNATIVES_LIST = 67;

  /**
   * The feature id for the '<em><b>Extension Addition Alternative</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_ADDITION_ALTERNATIVES_LIST__EXTENSION_ADDITION_ALTERNATIVE = 0;

  /**
   * The number of structural features of the '<em>Extension Addition Alternatives List</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_ADDITION_ALTERNATIVES_LIST_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ChoiceValueImpl <em>Choice Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ChoiceValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getChoiceValue()
   * @generated
   */
  int CHOICE_VALUE = 68;

  /**
   * The feature id for the '<em><b>Identifier</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHOICE_VALUE__IDENTIFIER = CONTAINER_VALUE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHOICE_VALUE__VALUE = CONTAINER_VALUE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Choice Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHOICE_VALUE_FEATURE_COUNT = CONTAINER_VALUE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.PrefixedTypeImpl <em>Prefixed Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.PrefixedTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getPrefixedType()
   * @generated
   */
  int PREFIXED_TYPE = 69;

  /**
   * The number of structural features of the '<em>Prefixed Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PREFIXED_TYPE_FEATURE_COUNT = BUILTIN_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.TaggedTypeImpl <em>Tagged Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.TaggedTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getTaggedType()
   * @generated
   */
  int TAGGED_TYPE = 70;

  /**
   * The feature id for the '<em><b>Tag</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TAGGED_TYPE__TAG = PREFIXED_TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Tag Spec</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TAGGED_TYPE__TAG_SPEC = PREFIXED_TYPE_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TAGGED_TYPE__TYPE = PREFIXED_TYPE_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Tagged Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TAGGED_TYPE_FEATURE_COUNT = PREFIXED_TYPE_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.TagImpl <em>Tag</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.TagImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getTag()
   * @generated
   */
  int TAG = 71;

  /**
   * The feature id for the '<em><b>Encoding Reference</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TAG__ENCODING_REFERENCE = 0;

  /**
   * The feature id for the '<em><b>Tag Class</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TAG__TAG_CLASS = 1;

  /**
   * The feature id for the '<em><b>Class Number</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TAG__CLASS_NUMBER = 2;

  /**
   * The number of structural features of the '<em>Tag</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TAG_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ClassNumberImpl <em>Class Number</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ClassNumberImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getClassNumber()
   * @generated
   */
  int CLASS_NUMBER = 72;

  /**
   * The feature id for the '<em><b>Number</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASS_NUMBER__NUMBER = 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASS_NUMBER__VALUE = 1;

  /**
   * The number of structural features of the '<em>Class Number</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASS_NUMBER_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ObjectIdentifierTypeImpl <em>Object Identifier Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ObjectIdentifierTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getObjectIdentifierType()
   * @generated
   */
  int OBJECT_IDENTIFIER_TYPE = 73;

  /**
   * The number of structural features of the '<em>Object Identifier Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OBJECT_IDENTIFIER_TYPE_FEATURE_COUNT = SIMPLE_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ObjectIdentifierValueImpl <em>Object Identifier Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ObjectIdentifierValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getObjectIdentifierValue()
   * @generated
   */
  int OBJECT_IDENTIFIER_VALUE = 74;

  /**
   * The feature id for the '<em><b>Components</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OBJECT_IDENTIFIER_VALUE__COMPONENTS = 0;

  /**
   * The number of structural features of the '<em>Object Identifier Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OBJECT_IDENTIFIER_VALUE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.TimeTypeImpl <em>Time Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.TimeTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getTimeType()
   * @generated
   */
  int TIME_TYPE = 76;

  /**
   * The number of structural features of the '<em>Time Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_TYPE_FEATURE_COUNT = SIMPLE_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.DateTypeImpl <em>Date Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.DateTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getDateType()
   * @generated
   */
  int DATE_TYPE = 77;

  /**
   * The number of structural features of the '<em>Date Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATE_TYPE_FEATURE_COUNT = SIMPLE_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.TimeOfDayTypeImpl <em>Time Of Day Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.TimeOfDayTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getTimeOfDayType()
   * @generated
   */
  int TIME_OF_DAY_TYPE = 78;

  /**
   * The number of structural features of the '<em>Time Of Day Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_OF_DAY_TYPE_FEATURE_COUNT = SIMPLE_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.DateTimeTypeImpl <em>Date Time Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.DateTimeTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getDateTimeType()
   * @generated
   */
  int DATE_TIME_TYPE = 79;

  /**
   * The number of structural features of the '<em>Date Time Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATE_TIME_TYPE_FEATURE_COUNT = SIMPLE_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.DurationTypeImpl <em>Duration Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.DurationTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getDurationType()
   * @generated
   */
  int DURATION_TYPE = 80;

  /**
   * The number of structural features of the '<em>Duration Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DURATION_TYPE_FEATURE_COUNT = SIMPLE_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.CharacterStringTypeImpl <em>Character String Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.CharacterStringTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getCharacterStringType()
   * @generated
   */
  int CHARACTER_STRING_TYPE = 81;

  /**
   * The number of structural features of the '<em>Character String Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHARACTER_STRING_TYPE_FEATURE_COUNT = SIMPLE_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.CharacterStringValueImpl <em>Character String Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.CharacterStringValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getCharacterStringValue()
   * @generated
   */
  int CHARACTER_STRING_VALUE = 82;

  /**
   * The number of structural features of the '<em>Character String Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHARACTER_STRING_VALUE_FEATURE_COUNT = SIMPLE_VALUE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.RestrictedCharacterStringTypeImpl <em>Restricted Character String Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.RestrictedCharacterStringTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getRestrictedCharacterStringType()
   * @generated
   */
  int RESTRICTED_CHARACTER_STRING_TYPE = 83;

  /**
   * The number of structural features of the '<em>Restricted Character String Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESTRICTED_CHARACTER_STRING_TYPE_FEATURE_COUNT = CHARACTER_STRING_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.BMPStringImpl <em>BMP String</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.BMPStringImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getBMPString()
   * @generated
   */
  int BMP_STRING = 84;

  /**
   * The number of structural features of the '<em>BMP String</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BMP_STRING_FEATURE_COUNT = RESTRICTED_CHARACTER_STRING_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.GeneralStringImpl <em>General String</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.GeneralStringImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getGeneralString()
   * @generated
   */
  int GENERAL_STRING = 85;

  /**
   * The number of structural features of the '<em>General String</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GENERAL_STRING_FEATURE_COUNT = RESTRICTED_CHARACTER_STRING_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.GraphicStringImpl <em>Graphic String</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.GraphicStringImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getGraphicString()
   * @generated
   */
  int GRAPHIC_STRING = 86;

  /**
   * The number of structural features of the '<em>Graphic String</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GRAPHIC_STRING_FEATURE_COUNT = RESTRICTED_CHARACTER_STRING_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.IA5StringImpl <em>IA5 String</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.IA5StringImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getIA5String()
   * @generated
   */
  int IA5_STRING = 87;

  /**
   * The number of structural features of the '<em>IA5 String</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IA5_STRING_FEATURE_COUNT = RESTRICTED_CHARACTER_STRING_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ISO646StringImpl <em>ISO646 String</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ISO646StringImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getISO646String()
   * @generated
   */
  int ISO646_STRING = 88;

  /**
   * The number of structural features of the '<em>ISO646 String</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ISO646_STRING_FEATURE_COUNT = RESTRICTED_CHARACTER_STRING_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NumericStringImpl <em>Numeric String</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.NumericStringImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNumericString()
   * @generated
   */
  int NUMERIC_STRING = 89;

  /**
   * The number of structural features of the '<em>Numeric String</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NUMERIC_STRING_FEATURE_COUNT = RESTRICTED_CHARACTER_STRING_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.PrintableStringImpl <em>Printable String</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.PrintableStringImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getPrintableString()
   * @generated
   */
  int PRINTABLE_STRING = 90;

  /**
   * The number of structural features of the '<em>Printable String</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRINTABLE_STRING_FEATURE_COUNT = RESTRICTED_CHARACTER_STRING_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.TeletexStringImpl <em>Teletex String</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.TeletexStringImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getTeletexString()
   * @generated
   */
  int TELETEX_STRING = 91;

  /**
   * The number of structural features of the '<em>Teletex String</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TELETEX_STRING_FEATURE_COUNT = RESTRICTED_CHARACTER_STRING_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.T61StringImpl <em>T61 String</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.T61StringImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getT61String()
   * @generated
   */
  int T61_STRING = 92;

  /**
   * The number of structural features of the '<em>T61 String</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int T61_STRING_FEATURE_COUNT = RESTRICTED_CHARACTER_STRING_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.UniversalStringImpl <em>Universal String</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.UniversalStringImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getUniversalString()
   * @generated
   */
  int UNIVERSAL_STRING = 93;

  /**
   * The number of structural features of the '<em>Universal String</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNIVERSAL_STRING_FEATURE_COUNT = RESTRICTED_CHARACTER_STRING_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.UTF8StringImpl <em>UTF8 String</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.UTF8StringImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getUTF8String()
   * @generated
   */
  int UTF8_STRING = 94;

  /**
   * The number of structural features of the '<em>UTF8 String</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UTF8_STRING_FEATURE_COUNT = RESTRICTED_CHARACTER_STRING_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.VideotexStringImpl <em>Videotex String</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.VideotexStringImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getVideotexString()
   * @generated
   */
  int VIDEOTEX_STRING = 95;

  /**
   * The number of structural features of the '<em>Videotex String</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VIDEOTEX_STRING_FEATURE_COUNT = RESTRICTED_CHARACTER_STRING_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.VisibleStringImpl <em>Visible String</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.VisibleStringImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getVisibleString()
   * @generated
   */
  int VISIBLE_STRING = 96;

  /**
   * The number of structural features of the '<em>Visible String</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VISIBLE_STRING_FEATURE_COUNT = RESTRICTED_CHARACTER_STRING_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.RestrictedCharacterStringValueImpl <em>Restricted Character String Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.RestrictedCharacterStringValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getRestrictedCharacterStringValue()
   * @generated
   */
  int RESTRICTED_CHARACTER_STRING_VALUE = 97;

  /**
   * The number of structural features of the '<em>Restricted Character String Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESTRICTED_CHARACTER_STRING_VALUE_FEATURE_COUNT = CHARACTER_STRING_VALUE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.UnrestrictedCharacterStringTypeImpl <em>Unrestricted Character String Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.UnrestrictedCharacterStringTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getUnrestrictedCharacterStringType()
   * @generated
   */
  int UNRESTRICTED_CHARACTER_STRING_TYPE = 98;

  /**
   * The number of structural features of the '<em>Unrestricted Character String Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNRESTRICTED_CHARACTER_STRING_TYPE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.UsefulTypeImpl <em>Useful Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.UsefulTypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getUsefulType()
   * @generated
   */
  int USEFUL_TYPE = 99;

  /**
   * The feature id for the '<em><b>Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USEFUL_TYPE__TYPE = REFERENCED_TYPE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Useful Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USEFUL_TYPE_FEATURE_COUNT = REFERENCED_TYPE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ConstraintImpl <em>Constraint</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ConstraintImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getConstraint()
   * @generated
   */
  int CONSTRAINT = 100;

  /**
   * The feature id for the '<em><b>Constraint Spec</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONSTRAINT__CONSTRAINT_SPEC = 0;

  /**
   * The feature id for the '<em><b>Exception Spec</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONSTRAINT__EXCEPTION_SPEC = 1;

  /**
   * The number of structural features of the '<em>Constraint</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONSTRAINT_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ConstraintSpecImpl <em>Constraint Spec</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ConstraintSpecImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getConstraintSpec()
   * @generated
   */
  int CONSTRAINT_SPEC = 101;

  /**
   * The number of structural features of the '<em>Constraint Spec</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONSTRAINT_SPEC_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SubtypeConstraintImpl <em>Subtype Constraint</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.SubtypeConstraintImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSubtypeConstraint()
   * @generated
   */
  int SUBTYPE_CONSTRAINT = 102;

  /**
   * The number of structural features of the '<em>Subtype Constraint</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUBTYPE_CONSTRAINT_FEATURE_COUNT = CONSTRAINT_SPEC_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ElementSetSpecsImpl <em>Element Set Specs</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ElementSetSpecsImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getElementSetSpecs()
   * @generated
   */
  int ELEMENT_SET_SPECS = 103;

  /**
   * The feature id for the '<em><b>Element Set Spec</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENT_SET_SPECS__ELEMENT_SET_SPEC = SUBTYPE_CONSTRAINT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Element Set Specs</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENT_SET_SPECS_FEATURE_COUNT = SUBTYPE_CONSTRAINT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ElementSetSpecImpl <em>Element Set Spec</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ElementSetSpecImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getElementSetSpec()
   * @generated
   */
  int ELEMENT_SET_SPEC = 104;

  /**
   * The feature id for the '<em><b>Exclusions</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENT_SET_SPEC__EXCLUSIONS = 0;

  /**
   * The number of structural features of the '<em>Element Set Spec</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENT_SET_SPEC_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.UnionsImpl <em>Unions</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.UnionsImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getUnions()
   * @generated
   */
  int UNIONS = 105;

  /**
   * The feature id for the '<em><b>Exclusions</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNIONS__EXCLUSIONS = ELEMENT_SET_SPEC__EXCLUSIONS;

  /**
   * The feature id for the '<em><b>Intersections</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNIONS__INTERSECTIONS = ELEMENT_SET_SPEC_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Unions</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNIONS_FEATURE_COUNT = ELEMENT_SET_SPEC_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.IntersectionsImpl <em>Intersections</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.IntersectionsImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getIntersections()
   * @generated
   */
  int INTERSECTIONS = 106;

  /**
   * The feature id for the '<em><b>Intersection Elements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERSECTIONS__INTERSECTION_ELEMENTS = 0;

  /**
   * The number of structural features of the '<em>Intersections</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERSECTIONS_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.IntersectionElementsImpl <em>Intersection Elements</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.IntersectionElementsImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getIntersectionElements()
   * @generated
   */
  int INTERSECTION_ELEMENTS = 107;

  /**
   * The feature id for the '<em><b>Elements</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERSECTION_ELEMENTS__ELEMENTS = 0;

  /**
   * The feature id for the '<em><b>Exclusions</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERSECTION_ELEMENTS__EXCLUSIONS = 1;

  /**
   * The number of structural features of the '<em>Intersection Elements</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERSECTION_ELEMENTS_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExclusionsImpl <em>Exclusions</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ExclusionsImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExclusions()
   * @generated
   */
  int EXCLUSIONS = 108;

  /**
   * The feature id for the '<em><b>Elements</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXCLUSIONS__ELEMENTS = 0;

  /**
   * The number of structural features of the '<em>Exclusions</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXCLUSIONS_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ElementsImpl <em>Elements</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ElementsImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getElements()
   * @generated
   */
  int ELEMENTS = 109;

  /**
   * The number of structural features of the '<em>Elements</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENTS_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SubtypeElementsImpl <em>Subtype Elements</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.SubtypeElementsImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSubtypeElements()
   * @generated
   */
  int SUBTYPE_ELEMENTS = 110;

  /**
   * The number of structural features of the '<em>Subtype Elements</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUBTYPE_ELEMENTS_FEATURE_COUNT = ELEMENTS_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SingleValueImpl <em>Single Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.SingleValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSingleValue()
   * @generated
   */
  int SINGLE_VALUE = 111;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SINGLE_VALUE__VALUE = SUBTYPE_ELEMENTS_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Single Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SINGLE_VALUE_FEATURE_COUNT = SUBTYPE_ELEMENTS_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ContainedSubtypeImpl <em>Contained Subtype</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ContainedSubtypeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getContainedSubtype()
   * @generated
   */
  int CONTAINED_SUBTYPE = 112;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTAINED_SUBTYPE__TYPE = SUBTYPE_ELEMENTS_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Contained Subtype</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTAINED_SUBTYPE_FEATURE_COUNT = SUBTYPE_ELEMENTS_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ValueRangeImpl <em>Value Range</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ValueRangeImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getValueRange()
   * @generated
   */
  int VALUE_RANGE = 113;

  /**
   * The feature id for the '<em><b>Lower Endpoint</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VALUE_RANGE__LOWER_ENDPOINT = SUBTYPE_ELEMENTS_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Upper Endpoint</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VALUE_RANGE__UPPER_ENDPOINT = SUBTYPE_ELEMENTS_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Value Range</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VALUE_RANGE_FEATURE_COUNT = SUBTYPE_ELEMENTS_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.LowerEndpointImpl <em>Lower Endpoint</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.LowerEndpointImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getLowerEndpoint()
   * @generated
   */
  int LOWER_ENDPOINT = 114;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOWER_ENDPOINT__VALUE = 0;

  /**
   * The feature id for the '<em><b>Closed</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOWER_ENDPOINT__CLOSED = 1;

  /**
   * The number of structural features of the '<em>Lower Endpoint</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOWER_ENDPOINT_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.UpperEndpointImpl <em>Upper Endpoint</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.UpperEndpointImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getUpperEndpoint()
   * @generated
   */
  int UPPER_ENDPOINT = 115;

  /**
   * The feature id for the '<em><b>Closed</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UPPER_ENDPOINT__CLOSED = 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UPPER_ENDPOINT__VALUE = 1;

  /**
   * The number of structural features of the '<em>Upper Endpoint</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UPPER_ENDPOINT_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.LowerEndValueImpl <em>Lower End Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.LowerEndValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getLowerEndValue()
   * @generated
   */
  int LOWER_END_VALUE = 116;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOWER_END_VALUE__VALUE = 0;

  /**
   * The feature id for the '<em><b>Min Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOWER_END_VALUE__MIN_VALUE = 1;

  /**
   * The number of structural features of the '<em>Lower End Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOWER_END_VALUE_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.UpperEndValueImpl <em>Upper End Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.UpperEndValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getUpperEndValue()
   * @generated
   */
  int UPPER_END_VALUE = 117;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UPPER_END_VALUE__VALUE = 0;

  /**
   * The feature id for the '<em><b>Max Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UPPER_END_VALUE__MAX_VALUE = 1;

  /**
   * The number of structural features of the '<em>Upper End Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UPPER_END_VALUE_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SizeConstraintImpl <em>Size Constraint</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.SizeConstraintImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSizeConstraint()
   * @generated
   */
  int SIZE_CONSTRAINT = 118;

  /**
   * The feature id for the '<em><b>Constraint</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIZE_CONSTRAINT__CONSTRAINT = SUBTYPE_ELEMENTS_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Size Constraint</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIZE_CONSTRAINT_FEATURE_COUNT = SUBTYPE_ELEMENTS_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.TypeConstraintImpl <em>Type Constraint</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.TypeConstraintImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getTypeConstraint()
   * @generated
   */
  int TYPE_CONSTRAINT = 119;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_CONSTRAINT__TYPE = SUBTYPE_ELEMENTS_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Type Constraint</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_CONSTRAINT_FEATURE_COUNT = SUBTYPE_ELEMENTS_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.PermittedAlphabetImpl <em>Permitted Alphabet</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.PermittedAlphabetImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getPermittedAlphabet()
   * @generated
   */
  int PERMITTED_ALPHABET = 120;

  /**
   * The feature id for the '<em><b>Constraint</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PERMITTED_ALPHABET__CONSTRAINT = SUBTYPE_ELEMENTS_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Permitted Alphabet</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PERMITTED_ALPHABET_FEATURE_COUNT = SUBTYPE_ELEMENTS_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ValueRangeValueImpl <em>Value Range Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ValueRangeValueImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getValueRangeValue()
   * @generated
   */
  int VALUE_RANGE_VALUE = 121;

  /**
   * The number of structural features of the '<em>Value Range Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VALUE_RANGE_VALUE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExceptionSpecImpl <em>Exception Spec</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ExceptionSpecImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExceptionSpec()
   * @generated
   */
  int EXCEPTION_SPEC = 122;

  /**
   * The feature id for the '<em><b>Exception</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXCEPTION_SPEC__EXCEPTION = 0;

  /**
   * The number of structural features of the '<em>Exception Spec</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXCEPTION_SPEC_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExceptionIdentificationImpl <em>Exception Identification</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.ExceptionIdentificationImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExceptionIdentification()
   * @generated
   */
  int EXCEPTION_IDENTIFICATION = 123;

  /**
   * The feature id for the '<em><b>Number</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXCEPTION_IDENTIFICATION__NUMBER = 0;

  /**
   * The feature id for the '<em><b>Def Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXCEPTION_IDENTIFICATION__DEF_VALUE = 1;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXCEPTION_IDENTIFICATION__TYPE = 2;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXCEPTION_IDENTIFICATION__VALUE = 3;

  /**
   * The number of structural features of the '<em>Exception Identification</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXCEPTION_IDENTIFICATION_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.CStringImpl <em>CString</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.impl.CStringImpl
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getCString()
   * @generated
   */
  int CSTRING = 124;

  /**
   * The number of structural features of the '<em>CString</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CSTRING_FEATURE_COUNT = RESTRICTED_CHARACTER_STRING_VALUE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.SpecialValue <em>Special Value</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.SpecialValue
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSpecialValue()
   * @generated
   */
  int SPECIAL_VALUE = 125;

  /**
   * The meta object id for the '{@link de.thwildau.tm.moses.asn1.asn1.BOOL <em>BOOL</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.thwildau.tm.moses.asn1.asn1.BOOL
   * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getBOOL()
   * @generated
   */
  int BOOL = 126;


  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.Asn1 <em>Asn1</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Asn1</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Asn1
   * @generated
   */
  EClass getAsn1();

  /**
   * Returns the meta object for the containment reference list '{@link de.thwildau.tm.moses.asn1.asn1.Asn1#getModuleDefinition <em>Module Definition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Module Definition</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Asn1#getModuleDefinition()
   * @see #getAsn1()
   * @generated
   */
  EReference getAsn1_ModuleDefinition();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ModuleDefinition <em>Module Definition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Module Definition</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ModuleDefinition
   * @generated
   */
  EClass getModuleDefinition();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ModuleDefinition#getModuleIdentifier <em>Module Identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Module Identifier</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ModuleDefinition#getModuleIdentifier()
   * @see #getModuleDefinition()
   * @generated
   */
  EReference getModuleDefinition_ModuleIdentifier();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ModuleDefinition#getEncodingReferenceDefault <em>Encoding Reference Default</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Encoding Reference Default</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ModuleDefinition#getEncodingReferenceDefault()
   * @see #getModuleDefinition()
   * @generated
   */
  EReference getModuleDefinition_EncodingReferenceDefault();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.ModuleDefinition#getTagDefault <em>Tag Default</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Tag Default</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ModuleDefinition#getTagDefault()
   * @see #getModuleDefinition()
   * @generated
   */
  EAttribute getModuleDefinition_TagDefault();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.ModuleDefinition#getExtensionDefault <em>Extension Default</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Extension Default</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ModuleDefinition#getExtensionDefault()
   * @see #getModuleDefinition()
   * @generated
   */
  EAttribute getModuleDefinition_ExtensionDefault();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ModuleDefinition#getModuleBody <em>Module Body</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Module Body</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ModuleDefinition#getModuleBody()
   * @see #getModuleDefinition()
   * @generated
   */
  EReference getModuleDefinition_ModuleBody();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ModuleIdentifier <em>Module Identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Module Identifier</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ModuleIdentifier
   * @generated
   */
  EClass getModuleIdentifier();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.ModuleIdentifier#getModuleReference <em>Module Reference</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Module Reference</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ModuleIdentifier#getModuleReference()
   * @see #getModuleIdentifier()
   * @generated
   */
  EAttribute getModuleIdentifier_ModuleReference();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.EncodingReferenceDefault <em>Encoding Reference Default</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Encoding Reference Default</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.EncodingReferenceDefault
   * @generated
   */
  EClass getEncodingReferenceDefault();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.EncodingReferenceDefault#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.EncodingReferenceDefault#getName()
   * @see #getEncodingReferenceDefault()
   * @generated
   */
  EAttribute getEncodingReferenceDefault_Name();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ModuleBody <em>Module Body</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Module Body</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ModuleBody
   * @generated
   */
  EClass getModuleBody();

  /**
   * Returns the meta object for the containment reference list '{@link de.thwildau.tm.moses.asn1.asn1.ModuleBody#getExports <em>Exports</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Exports</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ModuleBody#getExports()
   * @see #getModuleBody()
   * @generated
   */
  EReference getModuleBody_Exports();

  /**
   * Returns the meta object for the containment reference list '{@link de.thwildau.tm.moses.asn1.asn1.ModuleBody#getImports <em>Imports</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Imports</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ModuleBody#getImports()
   * @see #getModuleBody()
   * @generated
   */
  EReference getModuleBody_Imports();

  /**
   * Returns the meta object for the containment reference list '{@link de.thwildau.tm.moses.asn1.asn1.ModuleBody#getAssignments <em>Assignments</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Assignments</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ModuleBody#getAssignments()
   * @see #getModuleBody()
   * @generated
   */
  EReference getModuleBody_Assignments();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.Exports <em>Exports</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Exports</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Exports
   * @generated
   */
  EClass getExports();

  /**
   * Returns the meta object for the reference list '{@link de.thwildau.tm.moses.asn1.asn1.Exports#getSymbolsExported <em>Symbols Exported</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Symbols Exported</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Exports#getSymbolsExported()
   * @see #getExports()
   * @generated
   */
  EReference getExports_SymbolsExported();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.Imports <em>Imports</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Imports</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Imports
   * @generated
   */
  EClass getImports();

  /**
   * Returns the meta object for the reference list '{@link de.thwildau.tm.moses.asn1.asn1.Imports#getSymbolsImported <em>Symbols Imported</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Symbols Imported</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Imports#getSymbolsImported()
   * @see #getImports()
   * @generated
   */
  EReference getImports_SymbolsImported();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.Imports#getModulereference <em>Modulereference</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Modulereference</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Imports#getModulereference()
   * @see #getImports()
   * @generated
   */
  EAttribute getImports_Modulereference();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.DefinedType <em>Defined Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Defined Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.DefinedType
   * @generated
   */
  EClass getDefinedType();

  /**
   * Returns the meta object for the reference '{@link de.thwildau.tm.moses.asn1.asn1.DefinedType#getTarget <em>Target</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Target</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.DefinedType#getTarget()
   * @see #getDefinedType()
   * @generated
   */
  EReference getDefinedType_Target();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.DefinedValue <em>Defined Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Defined Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.DefinedValue
   * @generated
   */
  EClass getDefinedValue();

  /**
   * Returns the meta object for the reference '{@link de.thwildau.tm.moses.asn1.asn1.DefinedValue#getTarget <em>Target</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Target</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.DefinedValue#getTarget()
   * @see #getDefinedValue()
   * @generated
   */
  EReference getDefinedValue_Target();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.Assignment <em>Assignment</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Assignment</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Assignment
   * @generated
   */
  EClass getAssignment();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.Assignment#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Assignment#getName()
   * @see #getAssignment()
   * @generated
   */
  EAttribute getAssignment_Name();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.TypeAssignment <em>Type Assignment</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Type Assignment</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.TypeAssignment
   * @generated
   */
  EClass getTypeAssignment();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.TypeAssignment#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.TypeAssignment#getType()
   * @see #getTypeAssignment()
   * @generated
   */
  EReference getTypeAssignment_Type();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.TypeAssignment#getConstraint <em>Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Constraint</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.TypeAssignment#getConstraint()
   * @see #getTypeAssignment()
   * @generated
   */
  EReference getTypeAssignment_Constraint();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ValueAssignment <em>Value Assignment</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Value Assignment</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ValueAssignment
   * @generated
   */
  EClass getValueAssignment();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.SimpleValueAssignment <em>Simple Value Assignment</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Simple Value Assignment</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SimpleValueAssignment
   * @generated
   */
  EClass getSimpleValueAssignment();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.SimpleValueAssignment#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SimpleValueAssignment#getType()
   * @see #getSimpleValueAssignment()
   * @generated
   */
  EReference getSimpleValueAssignment_Type();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.SimpleValueAssignment#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SimpleValueAssignment#getValue()
   * @see #getSimpleValueAssignment()
   * @generated
   */
  EReference getSimpleValueAssignment_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ChoiceValueAssignment <em>Choice Value Assignment</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Choice Value Assignment</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ChoiceValueAssignment
   * @generated
   */
  EClass getChoiceValueAssignment();

  /**
   * Returns the meta object for the reference '{@link de.thwildau.tm.moses.asn1.asn1.ChoiceValueAssignment#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ChoiceValueAssignment#getType()
   * @see #getChoiceValueAssignment()
   * @generated
   */
  EReference getChoiceValueAssignment_Type();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ChoiceValueAssignment#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ChoiceValueAssignment#getValue()
   * @see #getChoiceValueAssignment()
   * @generated
   */
  EReference getChoiceValueAssignment_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierValueAssignment <em>Object Identifier Value Assignment</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Object Identifier Value Assignment</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierValueAssignment
   * @generated
   */
  EClass getObjectIdentifierValueAssignment();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierValueAssignment#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierValueAssignment#getType()
   * @see #getObjectIdentifierValueAssignment()
   * @generated
   */
  EReference getObjectIdentifierValueAssignment_Type();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierValueAssignment#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierValueAssignment#getValue()
   * @see #getObjectIdentifierValueAssignment()
   * @generated
   */
  EReference getObjectIdentifierValueAssignment_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.SequenceValueAssignment <em>Sequence Value Assignment</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Sequence Value Assignment</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SequenceValueAssignment
   * @generated
   */
  EClass getSequenceValueAssignment();

  /**
   * Returns the meta object for the reference '{@link de.thwildau.tm.moses.asn1.asn1.SequenceValueAssignment#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SequenceValueAssignment#getType()
   * @see #getSequenceValueAssignment()
   * @generated
   */
  EReference getSequenceValueAssignment_Type();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.SequenceValueAssignment#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SequenceValueAssignment#getValue()
   * @see #getSequenceValueAssignment()
   * @generated
   */
  EReference getSequenceValueAssignment_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.Type <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Type
   * @generated
   */
  EClass getType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.BuiltinType <em>Builtin Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Builtin Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.BuiltinType
   * @generated
   */
  EClass getBuiltinType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.SimpleType <em>Simple Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Simple Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SimpleType
   * @generated
   */
  EClass getSimpleType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ContainerType <em>Container Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Container Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ContainerType
   * @generated
   */
  EClass getContainerType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ReferencedType <em>Referenced Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Referenced Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ReferencedType
   * @generated
   */
  EClass getReferencedType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.NamedType <em>Named Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Named Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedType
   * @generated
   */
  EClass getNamedType();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.NamedType#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedType#getName()
   * @see #getNamedType()
   * @generated
   */
  EAttribute getNamedType_Name();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.NamedType#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedType#getType()
   * @see #getNamedType()
   * @generated
   */
  EReference getNamedType_Type();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.NamedType#getConstraint <em>Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Constraint</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedType#getConstraint()
   * @see #getNamedType()
   * @generated
   */
  EReference getNamedType_Constraint();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.Value <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Value
   * @generated
   */
  EClass getValue();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.BuiltinValue <em>Builtin Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Builtin Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.BuiltinValue
   * @generated
   */
  EClass getBuiltinValue();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.SimpleValue <em>Simple Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Simple Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SimpleValue
   * @generated
   */
  EClass getSimpleValue();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ContainerValue <em>Container Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Container Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ContainerValue
   * @generated
   */
  EClass getContainerValue();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ReferencedValue <em>Referenced Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Referenced Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ReferencedValue
   * @generated
   */
  EClass getReferencedValue();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.NamedValue <em>Named Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Named Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedValue
   * @generated
   */
  EClass getNamedValue();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.NamedValue#getIdentifier <em>Identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Identifier</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedValue#getIdentifier()
   * @see #getNamedValue()
   * @generated
   */
  EAttribute getNamedValue_Identifier();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.NamedValue#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedValue#getValue()
   * @see #getNamedValue()
   * @generated
   */
  EReference getNamedValue_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.BooleanType <em>Boolean Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Boolean Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.BooleanType
   * @generated
   */
  EClass getBooleanType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.BooleanValue <em>Boolean Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Boolean Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.BooleanValue
   * @generated
   */
  EClass getBooleanValue();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.BooleanValue#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.BooleanValue#getValue()
   * @see #getBooleanValue()
   * @generated
   */
  EAttribute getBooleanValue_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.IntegerType <em>Integer Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Integer Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.IntegerType
   * @generated
   */
  EClass getIntegerType();

  /**
   * Returns the meta object for the containment reference list '{@link de.thwildau.tm.moses.asn1.asn1.IntegerType#getNamedNumberList <em>Named Number List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Named Number List</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.IntegerType#getNamedNumberList()
   * @see #getIntegerType()
   * @generated
   */
  EReference getIntegerType_NamedNumberList();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.NamedNumber <em>Named Number</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Named Number</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedNumber
   * @generated
   */
  EClass getNamedNumber();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.NamedNumber#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedNumber#getName()
   * @see #getNamedNumber()
   * @generated
   */
  EAttribute getNamedNumber_Name();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.NamedNumber#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedNumber#getValue()
   * @see #getNamedNumber()
   * @generated
   */
  EReference getNamedNumber_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.IntegerValue <em>Integer Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Integer Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.IntegerValue
   * @generated
   */
  EClass getIntegerValue();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.IntegerValue#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.IntegerValue#getValue()
   * @see #getIntegerValue()
   * @generated
   */
  EAttribute getIntegerValue_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.EnumeratedType <em>Enumerated Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Enumerated Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.EnumeratedType
   * @generated
   */
  EClass getEnumeratedType();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.EnumeratedType#getException <em>Exception</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Exception</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.EnumeratedType#getException()
   * @see #getEnumeratedType()
   * @generated
   */
  EReference getEnumeratedType_Exception();

  /**
   * Returns the meta object for the containment reference list '{@link de.thwildau.tm.moses.asn1.asn1.EnumeratedType#getEnums <em>Enums</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Enums</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.EnumeratedType#getEnums()
   * @see #getEnumeratedType()
   * @generated
   */
  EReference getEnumeratedType_Enums();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.EnumerationItem <em>Enumeration Item</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Enumeration Item</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.EnumerationItem
   * @generated
   */
  EClass getEnumerationItem();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.EnumerationItem#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.EnumerationItem#getName()
   * @see #getEnumerationItem()
   * @generated
   */
  EAttribute getEnumerationItem_Name();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.EnumerationItem#getNumber <em>Number</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Number</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.EnumerationItem#getNumber()
   * @see #getEnumerationItem()
   * @generated
   */
  EReference getEnumerationItem_Number();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.EnumerationItem#getUnspec <em>Unspec</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Unspec</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.EnumerationItem#getUnspec()
   * @see #getEnumerationItem()
   * @generated
   */
  EAttribute getEnumerationItem_Unspec();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.RealType <em>Real Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Real Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.RealType
   * @generated
   */
  EClass getRealType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.RealValue <em>Real Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Real Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.RealValue
   * @generated
   */
  EClass getRealValue();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.NumericRealValue <em>Numeric Real Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Numeric Real Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NumericRealValue
   * @generated
   */
  EClass getNumericRealValue();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.NumericRealValue#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NumericRealValue#getValue()
   * @see #getNumericRealValue()
   * @generated
   */
  EAttribute getNumericRealValue_Value();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.NumericRealValue#getSequenceValue <em>Sequence Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Sequence Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NumericRealValue#getSequenceValue()
   * @see #getNumericRealValue()
   * @generated
   */
  EReference getNumericRealValue_SequenceValue();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.RealSequenceValue <em>Real Sequence Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Real Sequence Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.RealSequenceValue
   * @generated
   */
  EClass getRealSequenceValue();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.RealSequenceValue#getMantissa <em>Mantissa</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Mantissa</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.RealSequenceValue#getMantissa()
   * @see #getRealSequenceValue()
   * @generated
   */
  EAttribute getRealSequenceValue_Mantissa();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.RealSequenceValue#getBase <em>Base</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Base</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.RealSequenceValue#getBase()
   * @see #getRealSequenceValue()
   * @generated
   */
  EAttribute getRealSequenceValue_Base();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.RealSequenceValue#getExponent <em>Exponent</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Exponent</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.RealSequenceValue#getExponent()
   * @see #getRealSequenceValue()
   * @generated
   */
  EAttribute getRealSequenceValue_Exponent();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.SpecialRealValue <em>Special Real Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Special Real Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SpecialRealValue
   * @generated
   */
  EClass getSpecialRealValue();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.SpecialRealValue#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SpecialRealValue#getValue()
   * @see #getSpecialRealValue()
   * @generated
   */
  EAttribute getSpecialRealValue_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.BitStringType <em>Bit String Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Bit String Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.BitStringType
   * @generated
   */
  EClass getBitStringType();

  /**
   * Returns the meta object for the containment reference list '{@link de.thwildau.tm.moses.asn1.asn1.BitStringType#getNamedBits <em>Named Bits</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Named Bits</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.BitStringType#getNamedBits()
   * @see #getBitStringType()
   * @generated
   */
  EReference getBitStringType_NamedBits();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.NamedBit <em>Named Bit</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Named Bit</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedBit
   * @generated
   */
  EClass getNamedBit();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.NamedBit#getIdentifier <em>Identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Identifier</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedBit#getIdentifier()
   * @see #getNamedBit()
   * @generated
   */
  EAttribute getNamedBit_Identifier();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.NamedBit#getNumber <em>Number</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Number</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedBit#getNumber()
   * @see #getNamedBit()
   * @generated
   */
  EAttribute getNamedBit_Number();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.NamedBit#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedBit#getValue()
   * @see #getNamedBit()
   * @generated
   */
  EReference getNamedBit_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.BitStringValue <em>Bit String Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Bit String Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.BitStringValue
   * @generated
   */
  EClass getBitStringValue();

  /**
   * Returns the meta object for the attribute list '{@link de.thwildau.tm.moses.asn1.asn1.BitStringValue#getIdentifiers <em>Identifiers</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute list '<em>Identifiers</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.BitStringValue#getIdentifiers()
   * @see #getBitStringValue()
   * @generated
   */
  EAttribute getBitStringValue_Identifiers();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.OctetStringType <em>Octet String Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Octet String Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.OctetStringType
   * @generated
   */
  EClass getOctetStringType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.OctetStringValue <em>Octet String Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Octet String Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.OctetStringValue
   * @generated
   */
  EClass getOctetStringValue();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.OctetStringValue#getBinString <em>Bin String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Bin String</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.OctetStringValue#getBinString()
   * @see #getOctetStringValue()
   * @generated
   */
  EAttribute getOctetStringValue_BinString();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.OctetStringValue#getHexString <em>Hex String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Hex String</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.OctetStringValue#getHexString()
   * @see #getOctetStringValue()
   * @generated
   */
  EAttribute getOctetStringValue_HexString();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.OctetStringValue#getAcontainingValue <em>Acontaining Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Acontaining Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.OctetStringValue#getAcontainingValue()
   * @see #getOctetStringValue()
   * @generated
   */
  EReference getOctetStringValue_AcontainingValue();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.NullType <em>Null Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Null Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NullType
   * @generated
   */
  EClass getNullType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.NullValue <em>Null Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Null Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NullValue
   * @generated
   */
  EClass getNullValue();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.NullValue#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NullValue#getValue()
   * @see #getNullValue()
   * @generated
   */
  EAttribute getNullValue_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.SequenceType <em>Sequence Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Sequence Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SequenceType
   * @generated
   */
  EClass getSequenceType();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.SequenceType#getComponentTypeList <em>Component Type List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Component Type List</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SequenceType#getComponentTypeList()
   * @see #getSequenceType()
   * @generated
   */
  EReference getSequenceType_ComponentTypeList();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.SequenceType#getExtensionAndException <em>Extension And Exception</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Extension And Exception</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SequenceType#getExtensionAndException()
   * @see #getSequenceType()
   * @generated
   */
  EReference getSequenceType_ExtensionAndException();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.SequenceType#getExtensionAdditions <em>Extension Additions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Extension Additions</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SequenceType#getExtensionAdditions()
   * @see #getSequenceType()
   * @generated
   */
  EReference getSequenceType_ExtensionAdditions();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAndException <em>Extension And Exception</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Extension And Exception</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAndException
   * @generated
   */
  EClass getExtensionAndException();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAndException#getException <em>Exception</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Exception</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAndException#getException()
   * @see #getExtensionAndException()
   * @generated
   */
  EReference getExtensionAndException_Exception();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAdditions <em>Extension Additions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Extension Additions</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAdditions
   * @generated
   */
  EClass getExtensionAdditions();

  /**
   * Returns the meta object for the containment reference list '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAdditions#getExtensionAdditions <em>Extension Additions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Extension Additions</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAdditions#getExtensionAdditions()
   * @see #getExtensionAdditions()
   * @generated
   */
  EReference getExtensionAdditions_ExtensionAdditions();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ComponentTypeList <em>Component Type List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Component Type List</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ComponentTypeList
   * @generated
   */
  EClass getComponentTypeList();

  /**
   * Returns the meta object for the containment reference list '{@link de.thwildau.tm.moses.asn1.asn1.ComponentTypeList#getComponentTypes <em>Component Types</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Component Types</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ComponentTypeList#getComponentTypes()
   * @see #getComponentTypeList()
   * @generated
   */
  EReference getComponentTypeList_ComponentTypes();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.VersionNumber <em>Version Number</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Version Number</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.VersionNumber
   * @generated
   */
  EClass getVersionNumber();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.VersionNumber#getNumber <em>Number</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Number</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.VersionNumber#getNumber()
   * @see #getVersionNumber()
   * @generated
   */
  EAttribute getVersionNumber_Number();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAddition <em>Extension Addition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Extension Addition</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAddition
   * @generated
   */
  EClass getExtensionAddition();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionGroup <em>Extension Addition Group</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Extension Addition Group</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionGroup
   * @generated
   */
  EClass getExtensionAdditionGroup();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionGroup#getVersionNumber <em>Version Number</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Version Number</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionGroup#getVersionNumber()
   * @see #getExtensionAdditionGroup()
   * @generated
   */
  EReference getExtensionAdditionGroup_VersionNumber();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionGroup#getComponentTypeList <em>Component Type List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Component Type List</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionGroup#getComponentTypeList()
   * @see #getExtensionAdditionGroup()
   * @generated
   */
  EReference getExtensionAdditionGroup_ComponentTypeList();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ComponentType <em>Component Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Component Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ComponentType
   * @generated
   */
  EClass getComponentType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.NamedComponentType <em>Named Component Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Named Component Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedComponentType
   * @generated
   */
  EClass getNamedComponentType();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.NamedComponentType#getNamedType <em>Named Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Named Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedComponentType#getNamedType()
   * @see #getNamedComponentType()
   * @generated
   */
  EReference getNamedComponentType_NamedType();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.NamedComponentType#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NamedComponentType#getValue()
   * @see #getNamedComponentType()
   * @generated
   */
  EReference getNamedComponentType_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ComponentOfType <em>Component Of Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Component Of Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ComponentOfType
   * @generated
   */
  EClass getComponentOfType();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ComponentOfType#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ComponentOfType#getType()
   * @see #getComponentOfType()
   * @generated
   */
  EReference getComponentOfType_Type();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.AnyDefinedNamedType <em>Any Defined Named Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Any Defined Named Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.AnyDefinedNamedType
   * @generated
   */
  EClass getAnyDefinedNamedType();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.AnyDefinedNamedType#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.AnyDefinedNamedType#getName()
   * @see #getAnyDefinedNamedType()
   * @generated
   */
  EAttribute getAnyDefinedNamedType_Name();

  /**
   * Returns the meta object for the reference '{@link de.thwildau.tm.moses.asn1.asn1.AnyDefinedNamedType#getDefinedType <em>Defined Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Defined Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.AnyDefinedNamedType#getDefinedType()
   * @see #getAnyDefinedNamedType()
   * @generated
   */
  EReference getAnyDefinedNamedType_DefinedType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.SequenceValue <em>Sequence Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Sequence Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SequenceValue
   * @generated
   */
  EClass getSequenceValue();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.SequenceValue#getComponentValueList <em>Component Value List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Component Value List</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SequenceValue#getComponentValueList()
   * @see #getSequenceValue()
   * @generated
   */
  EReference getSequenceValue_ComponentValueList();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ComponentValueList <em>Component Value List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Component Value List</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ComponentValueList
   * @generated
   */
  EClass getComponentValueList();

  /**
   * Returns the meta object for the containment reference list '{@link de.thwildau.tm.moses.asn1.asn1.ComponentValueList#getValues <em>Values</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Values</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ComponentValueList#getValues()
   * @see #getComponentValueList()
   * @generated
   */
  EReference getComponentValueList_Values();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.SequenceOfType <em>Sequence Of Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Sequence Of Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SequenceOfType
   * @generated
   */
  EClass getSequenceOfType();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.SequenceOfType#getConstraint <em>Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Constraint</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SequenceOfType#getConstraint()
   * @see #getSequenceOfType()
   * @generated
   */
  EReference getSequenceOfType_Constraint();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.SequenceOfType#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SequenceOfType#getType()
   * @see #getSequenceOfType()
   * @generated
   */
  EReference getSequenceOfType_Type();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.SetType <em>Set Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Set Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SetType
   * @generated
   */
  EClass getSetType();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.SetType#getExtensionAndException <em>Extension And Exception</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Extension And Exception</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SetType#getExtensionAndException()
   * @see #getSetType()
   * @generated
   */
  EReference getSetType_ExtensionAndException();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.SetType#getComponentTypeList <em>Component Type List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Component Type List</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SetType#getComponentTypeList()
   * @see #getSetType()
   * @generated
   */
  EReference getSetType_ComponentTypeList();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.SetOfType <em>Set Of Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Set Of Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SetOfType
   * @generated
   */
  EClass getSetOfType();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.SetOfType#getConstraint <em>Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Constraint</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SetOfType#getConstraint()
   * @see #getSetOfType()
   * @generated
   */
  EReference getSetOfType_Constraint();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.SetOfType#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SetOfType#getType()
   * @see #getSetOfType()
   * @generated
   */
  EReference getSetOfType_Type();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ChoiceType <em>Choice Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Choice Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ChoiceType
   * @generated
   */
  EClass getChoiceType();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ChoiceType#getAlternativeTypeList <em>Alternative Type List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Alternative Type List</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ChoiceType#getAlternativeTypeList()
   * @see #getChoiceType()
   * @generated
   */
  EReference getChoiceType_AlternativeTypeList();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ChoiceType#getExtensionAndException <em>Extension And Exception</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Extension And Exception</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ChoiceType#getExtensionAndException()
   * @see #getChoiceType()
   * @generated
   */
  EReference getChoiceType_ExtensionAndException();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ChoiceType#getExtensionAdditionAlternativesList <em>Extension Addition Alternatives List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Extension Addition Alternatives List</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ChoiceType#getExtensionAdditionAlternativesList()
   * @see #getChoiceType()
   * @generated
   */
  EReference getChoiceType_ExtensionAdditionAlternativesList();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.AlternativeTypeList <em>Alternative Type List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Alternative Type List</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.AlternativeTypeList
   * @generated
   */
  EClass getAlternativeTypeList();

  /**
   * Returns the meta object for the containment reference list '{@link de.thwildau.tm.moses.asn1.asn1.AlternativeTypeList#getNamedTypes <em>Named Types</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Named Types</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.AlternativeTypeList#getNamedTypes()
   * @see #getAlternativeTypeList()
   * @generated
   */
  EReference getAlternativeTypeList_NamedTypes();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternativesGroup <em>Extension Addition Alternatives Group</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Extension Addition Alternatives Group</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternativesGroup
   * @generated
   */
  EClass getExtensionAdditionAlternativesGroup();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternativesGroup#getVersionNumber <em>Version Number</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Version Number</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternativesGroup#getVersionNumber()
   * @see #getExtensionAdditionAlternativesGroup()
   * @generated
   */
  EReference getExtensionAdditionAlternativesGroup_VersionNumber();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternativesGroup#getAlternativeTypeList <em>Alternative Type List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Alternative Type List</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternativesGroup#getAlternativeTypeList()
   * @see #getExtensionAdditionAlternativesGroup()
   * @generated
   */
  EReference getExtensionAdditionAlternativesGroup_AlternativeTypeList();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternative <em>Extension Addition Alternative</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Extension Addition Alternative</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternative
   * @generated
   */
  EClass getExtensionAdditionAlternative();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternativesList <em>Extension Addition Alternatives List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Extension Addition Alternatives List</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternativesList
   * @generated
   */
  EClass getExtensionAdditionAlternativesList();

  /**
   * Returns the meta object for the containment reference list '{@link de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternativesList#getExtensionAdditionAlternative <em>Extension Addition Alternative</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Extension Addition Alternative</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExtensionAdditionAlternativesList#getExtensionAdditionAlternative()
   * @see #getExtensionAdditionAlternativesList()
   * @generated
   */
  EReference getExtensionAdditionAlternativesList_ExtensionAdditionAlternative();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ChoiceValue <em>Choice Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Choice Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ChoiceValue
   * @generated
   */
  EClass getChoiceValue();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.ChoiceValue#getIdentifier <em>Identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Identifier</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ChoiceValue#getIdentifier()
   * @see #getChoiceValue()
   * @generated
   */
  EAttribute getChoiceValue_Identifier();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ChoiceValue#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ChoiceValue#getValue()
   * @see #getChoiceValue()
   * @generated
   */
  EReference getChoiceValue_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.PrefixedType <em>Prefixed Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Prefixed Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.PrefixedType
   * @generated
   */
  EClass getPrefixedType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.TaggedType <em>Tagged Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Tagged Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.TaggedType
   * @generated
   */
  EClass getTaggedType();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.TaggedType#getTag <em>Tag</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Tag</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.TaggedType#getTag()
   * @see #getTaggedType()
   * @generated
   */
  EReference getTaggedType_Tag();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.TaggedType#getTagSpec <em>Tag Spec</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Tag Spec</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.TaggedType#getTagSpec()
   * @see #getTaggedType()
   * @generated
   */
  EAttribute getTaggedType_TagSpec();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.TaggedType#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.TaggedType#getType()
   * @see #getTaggedType()
   * @generated
   */
  EReference getTaggedType_Type();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.Tag <em>Tag</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Tag</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Tag
   * @generated
   */
  EClass getTag();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.Tag#getEncodingReference <em>Encoding Reference</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Encoding Reference</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Tag#getEncodingReference()
   * @see #getTag()
   * @generated
   */
  EAttribute getTag_EncodingReference();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.Tag#getTagClass <em>Tag Class</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Tag Class</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Tag#getTagClass()
   * @see #getTag()
   * @generated
   */
  EAttribute getTag_TagClass();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.Tag#getClassNumber <em>Class Number</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Class Number</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Tag#getClassNumber()
   * @see #getTag()
   * @generated
   */
  EReference getTag_ClassNumber();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ClassNumber <em>Class Number</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Class Number</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ClassNumber
   * @generated
   */
  EClass getClassNumber();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.ClassNumber#getNumber <em>Number</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Number</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ClassNumber#getNumber()
   * @see #getClassNumber()
   * @generated
   */
  EAttribute getClassNumber_Number();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ClassNumber#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ClassNumber#getValue()
   * @see #getClassNumber()
   * @generated
   */
  EReference getClassNumber_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierType <em>Object Identifier Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Object Identifier Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierType
   * @generated
   */
  EClass getObjectIdentifierType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierValue <em>Object Identifier Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Object Identifier Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierValue
   * @generated
   */
  EClass getObjectIdentifierValue();

  /**
   * Returns the meta object for the containment reference list '{@link de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierValue#getComponents <em>Components</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Components</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ObjectIdentifierValue#getComponents()
   * @see #getObjectIdentifierValue()
   * @generated
   */
  EReference getObjectIdentifierValue_Components();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ObjIdComponents <em>Obj Id Components</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Obj Id Components</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ObjIdComponents
   * @generated
   */
  EClass getObjIdComponents();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.ObjIdComponents#getNumber <em>Number</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Number</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ObjIdComponents#getNumber()
   * @see #getObjIdComponents()
   * @generated
   */
  EAttribute getObjIdComponents_Number();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.TimeType <em>Time Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Time Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.TimeType
   * @generated
   */
  EClass getTimeType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.DateType <em>Date Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Date Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.DateType
   * @generated
   */
  EClass getDateType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.TimeOfDayType <em>Time Of Day Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Time Of Day Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.TimeOfDayType
   * @generated
   */
  EClass getTimeOfDayType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.DateTimeType <em>Date Time Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Date Time Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.DateTimeType
   * @generated
   */
  EClass getDateTimeType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.DurationType <em>Duration Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Duration Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.DurationType
   * @generated
   */
  EClass getDurationType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.CharacterStringType <em>Character String Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Character String Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.CharacterStringType
   * @generated
   */
  EClass getCharacterStringType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.CharacterStringValue <em>Character String Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Character String Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.CharacterStringValue
   * @generated
   */
  EClass getCharacterStringValue();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.RestrictedCharacterStringType <em>Restricted Character String Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Restricted Character String Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.RestrictedCharacterStringType
   * @generated
   */
  EClass getRestrictedCharacterStringType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.BMPString <em>BMP String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>BMP String</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.BMPString
   * @generated
   */
  EClass getBMPString();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.GeneralString <em>General String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>General String</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.GeneralString
   * @generated
   */
  EClass getGeneralString();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.GraphicString <em>Graphic String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Graphic String</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.GraphicString
   * @generated
   */
  EClass getGraphicString();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.IA5String <em>IA5 String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>IA5 String</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.IA5String
   * @generated
   */
  EClass getIA5String();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ISO646String <em>ISO646 String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>ISO646 String</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ISO646String
   * @generated
   */
  EClass getISO646String();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.NumericString <em>Numeric String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Numeric String</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.NumericString
   * @generated
   */
  EClass getNumericString();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.PrintableString <em>Printable String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Printable String</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.PrintableString
   * @generated
   */
  EClass getPrintableString();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.TeletexString <em>Teletex String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Teletex String</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.TeletexString
   * @generated
   */
  EClass getTeletexString();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.T61String <em>T61 String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>T61 String</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.T61String
   * @generated
   */
  EClass getT61String();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.UniversalString <em>Universal String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Universal String</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.UniversalString
   * @generated
   */
  EClass getUniversalString();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.UTF8String <em>UTF8 String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>UTF8 String</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.UTF8String
   * @generated
   */
  EClass getUTF8String();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.VideotexString <em>Videotex String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Videotex String</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.VideotexString
   * @generated
   */
  EClass getVideotexString();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.VisibleString <em>Visible String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Visible String</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.VisibleString
   * @generated
   */
  EClass getVisibleString();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.RestrictedCharacterStringValue <em>Restricted Character String Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Restricted Character String Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.RestrictedCharacterStringValue
   * @generated
   */
  EClass getRestrictedCharacterStringValue();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.UnrestrictedCharacterStringType <em>Unrestricted Character String Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Unrestricted Character String Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.UnrestrictedCharacterStringType
   * @generated
   */
  EClass getUnrestrictedCharacterStringType();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.UsefulType <em>Useful Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Useful Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.UsefulType
   * @generated
   */
  EClass getUsefulType();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.UsefulType#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.UsefulType#getType()
   * @see #getUsefulType()
   * @generated
   */
  EAttribute getUsefulType_Type();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.Constraint <em>Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Constraint</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Constraint
   * @generated
   */
  EClass getConstraint();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.Constraint#getConstraintSpec <em>Constraint Spec</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Constraint Spec</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Constraint#getConstraintSpec()
   * @see #getConstraint()
   * @generated
   */
  EReference getConstraint_ConstraintSpec();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.Constraint#getExceptionSpec <em>Exception Spec</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Exception Spec</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Constraint#getExceptionSpec()
   * @see #getConstraint()
   * @generated
   */
  EReference getConstraint_ExceptionSpec();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ConstraintSpec <em>Constraint Spec</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Constraint Spec</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ConstraintSpec
   * @generated
   */
  EClass getConstraintSpec();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.SubtypeConstraint <em>Subtype Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Subtype Constraint</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SubtypeConstraint
   * @generated
   */
  EClass getSubtypeConstraint();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ElementSetSpecs <em>Element Set Specs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Element Set Specs</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ElementSetSpecs
   * @generated
   */
  EClass getElementSetSpecs();

  /**
   * Returns the meta object for the containment reference list '{@link de.thwildau.tm.moses.asn1.asn1.ElementSetSpecs#getElementSetSpec <em>Element Set Spec</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Element Set Spec</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ElementSetSpecs#getElementSetSpec()
   * @see #getElementSetSpecs()
   * @generated
   */
  EReference getElementSetSpecs_ElementSetSpec();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ElementSetSpec <em>Element Set Spec</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Element Set Spec</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ElementSetSpec
   * @generated
   */
  EClass getElementSetSpec();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ElementSetSpec#getExclusions <em>Exclusions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Exclusions</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ElementSetSpec#getExclusions()
   * @see #getElementSetSpec()
   * @generated
   */
  EReference getElementSetSpec_Exclusions();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.Unions <em>Unions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Unions</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Unions
   * @generated
   */
  EClass getUnions();

  /**
   * Returns the meta object for the containment reference list '{@link de.thwildau.tm.moses.asn1.asn1.Unions#getIntersections <em>Intersections</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Intersections</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Unions#getIntersections()
   * @see #getUnions()
   * @generated
   */
  EReference getUnions_Intersections();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.Intersections <em>Intersections</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Intersections</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Intersections
   * @generated
   */
  EClass getIntersections();

  /**
   * Returns the meta object for the containment reference list '{@link de.thwildau.tm.moses.asn1.asn1.Intersections#getIntersectionElements <em>Intersection Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Intersection Elements</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Intersections#getIntersectionElements()
   * @see #getIntersections()
   * @generated
   */
  EReference getIntersections_IntersectionElements();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.IntersectionElements <em>Intersection Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Intersection Elements</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.IntersectionElements
   * @generated
   */
  EClass getIntersectionElements();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.IntersectionElements#getElements <em>Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Elements</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.IntersectionElements#getElements()
   * @see #getIntersectionElements()
   * @generated
   */
  EReference getIntersectionElements_Elements();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.IntersectionElements#getExclusions <em>Exclusions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Exclusions</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.IntersectionElements#getExclusions()
   * @see #getIntersectionElements()
   * @generated
   */
  EReference getIntersectionElements_Exclusions();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.Exclusions <em>Exclusions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Exclusions</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Exclusions
   * @generated
   */
  EClass getExclusions();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.Exclusions#getElements <em>Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Elements</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Exclusions#getElements()
   * @see #getExclusions()
   * @generated
   */
  EReference getExclusions_Elements();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.Elements <em>Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Elements</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.Elements
   * @generated
   */
  EClass getElements();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.SubtypeElements <em>Subtype Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Subtype Elements</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SubtypeElements
   * @generated
   */
  EClass getSubtypeElements();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.SingleValue <em>Single Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Single Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SingleValue
   * @generated
   */
  EClass getSingleValue();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.SingleValue#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SingleValue#getValue()
   * @see #getSingleValue()
   * @generated
   */
  EReference getSingleValue_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ContainedSubtype <em>Contained Subtype</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Contained Subtype</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ContainedSubtype
   * @generated
   */
  EClass getContainedSubtype();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ContainedSubtype#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ContainedSubtype#getType()
   * @see #getContainedSubtype()
   * @generated
   */
  EReference getContainedSubtype_Type();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ValueRange <em>Value Range</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Value Range</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ValueRange
   * @generated
   */
  EClass getValueRange();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ValueRange#getLowerEndpoint <em>Lower Endpoint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Lower Endpoint</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ValueRange#getLowerEndpoint()
   * @see #getValueRange()
   * @generated
   */
  EReference getValueRange_LowerEndpoint();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ValueRange#getUpperEndpoint <em>Upper Endpoint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Upper Endpoint</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ValueRange#getUpperEndpoint()
   * @see #getValueRange()
   * @generated
   */
  EReference getValueRange_UpperEndpoint();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.LowerEndpoint <em>Lower Endpoint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Lower Endpoint</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.LowerEndpoint
   * @generated
   */
  EClass getLowerEndpoint();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.LowerEndpoint#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.LowerEndpoint#getValue()
   * @see #getLowerEndpoint()
   * @generated
   */
  EReference getLowerEndpoint_Value();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.LowerEndpoint#getClosed <em>Closed</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Closed</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.LowerEndpoint#getClosed()
   * @see #getLowerEndpoint()
   * @generated
   */
  EAttribute getLowerEndpoint_Closed();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.UpperEndpoint <em>Upper Endpoint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Upper Endpoint</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.UpperEndpoint
   * @generated
   */
  EClass getUpperEndpoint();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.UpperEndpoint#getClosed <em>Closed</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Closed</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.UpperEndpoint#getClosed()
   * @see #getUpperEndpoint()
   * @generated
   */
  EAttribute getUpperEndpoint_Closed();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.UpperEndpoint#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.UpperEndpoint#getValue()
   * @see #getUpperEndpoint()
   * @generated
   */
  EReference getUpperEndpoint_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.LowerEndValue <em>Lower End Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Lower End Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.LowerEndValue
   * @generated
   */
  EClass getLowerEndValue();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.LowerEndValue#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.LowerEndValue#getValue()
   * @see #getLowerEndValue()
   * @generated
   */
  EReference getLowerEndValue_Value();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.LowerEndValue#getMinValue <em>Min Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Min Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.LowerEndValue#getMinValue()
   * @see #getLowerEndValue()
   * @generated
   */
  EAttribute getLowerEndValue_MinValue();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.UpperEndValue <em>Upper End Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Upper End Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.UpperEndValue
   * @generated
   */
  EClass getUpperEndValue();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.UpperEndValue#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.UpperEndValue#getValue()
   * @see #getUpperEndValue()
   * @generated
   */
  EReference getUpperEndValue_Value();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.UpperEndValue#getMaxValue <em>Max Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Max Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.UpperEndValue#getMaxValue()
   * @see #getUpperEndValue()
   * @generated
   */
  EAttribute getUpperEndValue_MaxValue();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.SizeConstraint <em>Size Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Size Constraint</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SizeConstraint
   * @generated
   */
  EClass getSizeConstraint();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.SizeConstraint#getConstraint <em>Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Constraint</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SizeConstraint#getConstraint()
   * @see #getSizeConstraint()
   * @generated
   */
  EReference getSizeConstraint_Constraint();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.TypeConstraint <em>Type Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Type Constraint</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.TypeConstraint
   * @generated
   */
  EClass getTypeConstraint();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.TypeConstraint#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.TypeConstraint#getType()
   * @see #getTypeConstraint()
   * @generated
   */
  EReference getTypeConstraint_Type();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.PermittedAlphabet <em>Permitted Alphabet</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Permitted Alphabet</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.PermittedAlphabet
   * @generated
   */
  EClass getPermittedAlphabet();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.PermittedAlphabet#getConstraint <em>Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Constraint</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.PermittedAlphabet#getConstraint()
   * @see #getPermittedAlphabet()
   * @generated
   */
  EReference getPermittedAlphabet_Constraint();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ValueRangeValue <em>Value Range Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Value Range Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ValueRangeValue
   * @generated
   */
  EClass getValueRangeValue();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ExceptionSpec <em>Exception Spec</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Exception Spec</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExceptionSpec
   * @generated
   */
  EClass getExceptionSpec();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ExceptionSpec#getException <em>Exception</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Exception</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExceptionSpec#getException()
   * @see #getExceptionSpec()
   * @generated
   */
  EReference getExceptionSpec_Exception();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.ExceptionIdentification <em>Exception Identification</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Exception Identification</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExceptionIdentification
   * @generated
   */
  EClass getExceptionIdentification();

  /**
   * Returns the meta object for the attribute '{@link de.thwildau.tm.moses.asn1.asn1.ExceptionIdentification#getNumber <em>Number</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Number</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExceptionIdentification#getNumber()
   * @see #getExceptionIdentification()
   * @generated
   */
  EAttribute getExceptionIdentification_Number();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ExceptionIdentification#getDefValue <em>Def Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Def Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExceptionIdentification#getDefValue()
   * @see #getExceptionIdentification()
   * @generated
   */
  EReference getExceptionIdentification_DefValue();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ExceptionIdentification#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExceptionIdentification#getType()
   * @see #getExceptionIdentification()
   * @generated
   */
  EReference getExceptionIdentification_Type();

  /**
   * Returns the meta object for the containment reference '{@link de.thwildau.tm.moses.asn1.asn1.ExceptionIdentification#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.ExceptionIdentification#getValue()
   * @see #getExceptionIdentification()
   * @generated
   */
  EReference getExceptionIdentification_Value();

  /**
   * Returns the meta object for class '{@link de.thwildau.tm.moses.asn1.asn1.CString <em>CString</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>CString</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.CString
   * @generated
   */
  EClass getCString();

  /**
   * Returns the meta object for enum '{@link de.thwildau.tm.moses.asn1.asn1.SpecialValue <em>Special Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Special Value</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.SpecialValue
   * @generated
   */
  EEnum getSpecialValue();

  /**
   * Returns the meta object for enum '{@link de.thwildau.tm.moses.asn1.asn1.BOOL <em>BOOL</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>BOOL</em>'.
   * @see de.thwildau.tm.moses.asn1.asn1.BOOL
   * @generated
   */
  EEnum getBOOL();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  Asn1Factory getAsn1Factory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.Asn1Impl <em>Asn1</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1Impl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getAsn1()
     * @generated
     */
    EClass ASN1 = eINSTANCE.getAsn1();

    /**
     * The meta object literal for the '<em><b>Module Definition</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASN1__MODULE_DEFINITION = eINSTANCE.getAsn1_ModuleDefinition();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ModuleDefinitionImpl <em>Module Definition</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ModuleDefinitionImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getModuleDefinition()
     * @generated
     */
    EClass MODULE_DEFINITION = eINSTANCE.getModuleDefinition();

    /**
     * The meta object literal for the '<em><b>Module Identifier</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODULE_DEFINITION__MODULE_IDENTIFIER = eINSTANCE.getModuleDefinition_ModuleIdentifier();

    /**
     * The meta object literal for the '<em><b>Encoding Reference Default</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODULE_DEFINITION__ENCODING_REFERENCE_DEFAULT = eINSTANCE.getModuleDefinition_EncodingReferenceDefault();

    /**
     * The meta object literal for the '<em><b>Tag Default</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MODULE_DEFINITION__TAG_DEFAULT = eINSTANCE.getModuleDefinition_TagDefault();

    /**
     * The meta object literal for the '<em><b>Extension Default</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MODULE_DEFINITION__EXTENSION_DEFAULT = eINSTANCE.getModuleDefinition_ExtensionDefault();

    /**
     * The meta object literal for the '<em><b>Module Body</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODULE_DEFINITION__MODULE_BODY = eINSTANCE.getModuleDefinition_ModuleBody();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ModuleIdentifierImpl <em>Module Identifier</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ModuleIdentifierImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getModuleIdentifier()
     * @generated
     */
    EClass MODULE_IDENTIFIER = eINSTANCE.getModuleIdentifier();

    /**
     * The meta object literal for the '<em><b>Module Reference</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MODULE_IDENTIFIER__MODULE_REFERENCE = eINSTANCE.getModuleIdentifier_ModuleReference();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.EncodingReferenceDefaultImpl <em>Encoding Reference Default</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.EncodingReferenceDefaultImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getEncodingReferenceDefault()
     * @generated
     */
    EClass ENCODING_REFERENCE_DEFAULT = eINSTANCE.getEncodingReferenceDefault();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ENCODING_REFERENCE_DEFAULT__NAME = eINSTANCE.getEncodingReferenceDefault_Name();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ModuleBodyImpl <em>Module Body</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ModuleBodyImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getModuleBody()
     * @generated
     */
    EClass MODULE_BODY = eINSTANCE.getModuleBody();

    /**
     * The meta object literal for the '<em><b>Exports</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODULE_BODY__EXPORTS = eINSTANCE.getModuleBody_Exports();

    /**
     * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODULE_BODY__IMPORTS = eINSTANCE.getModuleBody_Imports();

    /**
     * The meta object literal for the '<em><b>Assignments</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODULE_BODY__ASSIGNMENTS = eINSTANCE.getModuleBody_Assignments();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExportsImpl <em>Exports</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ExportsImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExports()
     * @generated
     */
    EClass EXPORTS = eINSTANCE.getExports();

    /**
     * The meta object literal for the '<em><b>Symbols Exported</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXPORTS__SYMBOLS_EXPORTED = eINSTANCE.getExports_SymbolsExported();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ImportsImpl <em>Imports</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ImportsImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getImports()
     * @generated
     */
    EClass IMPORTS = eINSTANCE.getImports();

    /**
     * The meta object literal for the '<em><b>Symbols Imported</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference IMPORTS__SYMBOLS_IMPORTED = eINSTANCE.getImports_SymbolsImported();

    /**
     * The meta object literal for the '<em><b>Modulereference</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute IMPORTS__MODULEREFERENCE = eINSTANCE.getImports_Modulereference();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.DefinedTypeImpl <em>Defined Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.DefinedTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getDefinedType()
     * @generated
     */
    EClass DEFINED_TYPE = eINSTANCE.getDefinedType();

    /**
     * The meta object literal for the '<em><b>Target</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DEFINED_TYPE__TARGET = eINSTANCE.getDefinedType_Target();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.DefinedValueImpl <em>Defined Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.DefinedValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getDefinedValue()
     * @generated
     */
    EClass DEFINED_VALUE = eINSTANCE.getDefinedValue();

    /**
     * The meta object literal for the '<em><b>Target</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DEFINED_VALUE__TARGET = eINSTANCE.getDefinedValue_Target();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.AssignmentImpl <em>Assignment</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.AssignmentImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getAssignment()
     * @generated
     */
    EClass ASSIGNMENT = eINSTANCE.getAssignment();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ASSIGNMENT__NAME = eINSTANCE.getAssignment_Name();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.TypeAssignmentImpl <em>Type Assignment</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.TypeAssignmentImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getTypeAssignment()
     * @generated
     */
    EClass TYPE_ASSIGNMENT = eINSTANCE.getTypeAssignment();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TYPE_ASSIGNMENT__TYPE = eINSTANCE.getTypeAssignment_Type();

    /**
     * The meta object literal for the '<em><b>Constraint</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TYPE_ASSIGNMENT__CONSTRAINT = eINSTANCE.getTypeAssignment_Constraint();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ValueAssignmentImpl <em>Value Assignment</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ValueAssignmentImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getValueAssignment()
     * @generated
     */
    EClass VALUE_ASSIGNMENT = eINSTANCE.getValueAssignment();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SimpleValueAssignmentImpl <em>Simple Value Assignment</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.SimpleValueAssignmentImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSimpleValueAssignment()
     * @generated
     */
    EClass SIMPLE_VALUE_ASSIGNMENT = eINSTANCE.getSimpleValueAssignment();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SIMPLE_VALUE_ASSIGNMENT__TYPE = eINSTANCE.getSimpleValueAssignment_Type();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SIMPLE_VALUE_ASSIGNMENT__VALUE = eINSTANCE.getSimpleValueAssignment_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ChoiceValueAssignmentImpl <em>Choice Value Assignment</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ChoiceValueAssignmentImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getChoiceValueAssignment()
     * @generated
     */
    EClass CHOICE_VALUE_ASSIGNMENT = eINSTANCE.getChoiceValueAssignment();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CHOICE_VALUE_ASSIGNMENT__TYPE = eINSTANCE.getChoiceValueAssignment_Type();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CHOICE_VALUE_ASSIGNMENT__VALUE = eINSTANCE.getChoiceValueAssignment_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ObjectIdentifierValueAssignmentImpl <em>Object Identifier Value Assignment</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ObjectIdentifierValueAssignmentImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getObjectIdentifierValueAssignment()
     * @generated
     */
    EClass OBJECT_IDENTIFIER_VALUE_ASSIGNMENT = eINSTANCE.getObjectIdentifierValueAssignment();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OBJECT_IDENTIFIER_VALUE_ASSIGNMENT__TYPE = eINSTANCE.getObjectIdentifierValueAssignment_Type();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OBJECT_IDENTIFIER_VALUE_ASSIGNMENT__VALUE = eINSTANCE.getObjectIdentifierValueAssignment_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SequenceValueAssignmentImpl <em>Sequence Value Assignment</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.SequenceValueAssignmentImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSequenceValueAssignment()
     * @generated
     */
    EClass SEQUENCE_VALUE_ASSIGNMENT = eINSTANCE.getSequenceValueAssignment();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SEQUENCE_VALUE_ASSIGNMENT__TYPE = eINSTANCE.getSequenceValueAssignment_Type();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SEQUENCE_VALUE_ASSIGNMENT__VALUE = eINSTANCE.getSequenceValueAssignment_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.TypeImpl <em>Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.TypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getType()
     * @generated
     */
    EClass TYPE = eINSTANCE.getType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.BuiltinTypeImpl <em>Builtin Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.BuiltinTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getBuiltinType()
     * @generated
     */
    EClass BUILTIN_TYPE = eINSTANCE.getBuiltinType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SimpleTypeImpl <em>Simple Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.SimpleTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSimpleType()
     * @generated
     */
    EClass SIMPLE_TYPE = eINSTANCE.getSimpleType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ContainerTypeImpl <em>Container Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ContainerTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getContainerType()
     * @generated
     */
    EClass CONTAINER_TYPE = eINSTANCE.getContainerType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ReferencedTypeImpl <em>Referenced Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ReferencedTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getReferencedType()
     * @generated
     */
    EClass REFERENCED_TYPE = eINSTANCE.getReferencedType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NamedTypeImpl <em>Named Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.NamedTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNamedType()
     * @generated
     */
    EClass NAMED_TYPE = eINSTANCE.getNamedType();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute NAMED_TYPE__NAME = eINSTANCE.getNamedType_Name();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference NAMED_TYPE__TYPE = eINSTANCE.getNamedType_Type();

    /**
     * The meta object literal for the '<em><b>Constraint</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference NAMED_TYPE__CONSTRAINT = eINSTANCE.getNamedType_Constraint();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ValueImpl <em>Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getValue()
     * @generated
     */
    EClass VALUE = eINSTANCE.getValue();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.BuiltinValueImpl <em>Builtin Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.BuiltinValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getBuiltinValue()
     * @generated
     */
    EClass BUILTIN_VALUE = eINSTANCE.getBuiltinValue();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SimpleValueImpl <em>Simple Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.SimpleValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSimpleValue()
     * @generated
     */
    EClass SIMPLE_VALUE = eINSTANCE.getSimpleValue();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ContainerValueImpl <em>Container Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ContainerValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getContainerValue()
     * @generated
     */
    EClass CONTAINER_VALUE = eINSTANCE.getContainerValue();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ReferencedValueImpl <em>Referenced Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ReferencedValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getReferencedValue()
     * @generated
     */
    EClass REFERENCED_VALUE = eINSTANCE.getReferencedValue();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NamedValueImpl <em>Named Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.NamedValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNamedValue()
     * @generated
     */
    EClass NAMED_VALUE = eINSTANCE.getNamedValue();

    /**
     * The meta object literal for the '<em><b>Identifier</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute NAMED_VALUE__IDENTIFIER = eINSTANCE.getNamedValue_Identifier();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference NAMED_VALUE__VALUE = eINSTANCE.getNamedValue_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.BooleanTypeImpl <em>Boolean Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.BooleanTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getBooleanType()
     * @generated
     */
    EClass BOOLEAN_TYPE = eINSTANCE.getBooleanType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.BooleanValueImpl <em>Boolean Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.BooleanValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getBooleanValue()
     * @generated
     */
    EClass BOOLEAN_VALUE = eINSTANCE.getBooleanValue();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BOOLEAN_VALUE__VALUE = eINSTANCE.getBooleanValue_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.IntegerTypeImpl <em>Integer Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.IntegerTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getIntegerType()
     * @generated
     */
    EClass INTEGER_TYPE = eINSTANCE.getIntegerType();

    /**
     * The meta object literal for the '<em><b>Named Number List</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTEGER_TYPE__NAMED_NUMBER_LIST = eINSTANCE.getIntegerType_NamedNumberList();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NamedNumberImpl <em>Named Number</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.NamedNumberImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNamedNumber()
     * @generated
     */
    EClass NAMED_NUMBER = eINSTANCE.getNamedNumber();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute NAMED_NUMBER__NAME = eINSTANCE.getNamedNumber_Name();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference NAMED_NUMBER__VALUE = eINSTANCE.getNamedNumber_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.IntegerValueImpl <em>Integer Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.IntegerValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getIntegerValue()
     * @generated
     */
    EClass INTEGER_VALUE = eINSTANCE.getIntegerValue();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute INTEGER_VALUE__VALUE = eINSTANCE.getIntegerValue_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.EnumeratedTypeImpl <em>Enumerated Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.EnumeratedTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getEnumeratedType()
     * @generated
     */
    EClass ENUMERATED_TYPE = eINSTANCE.getEnumeratedType();

    /**
     * The meta object literal for the '<em><b>Exception</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ENUMERATED_TYPE__EXCEPTION = eINSTANCE.getEnumeratedType_Exception();

    /**
     * The meta object literal for the '<em><b>Enums</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ENUMERATED_TYPE__ENUMS = eINSTANCE.getEnumeratedType_Enums();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.EnumerationItemImpl <em>Enumeration Item</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.EnumerationItemImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getEnumerationItem()
     * @generated
     */
    EClass ENUMERATION_ITEM = eINSTANCE.getEnumerationItem();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ENUMERATION_ITEM__NAME = eINSTANCE.getEnumerationItem_Name();

    /**
     * The meta object literal for the '<em><b>Number</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ENUMERATION_ITEM__NUMBER = eINSTANCE.getEnumerationItem_Number();

    /**
     * The meta object literal for the '<em><b>Unspec</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ENUMERATION_ITEM__UNSPEC = eINSTANCE.getEnumerationItem_Unspec();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.RealTypeImpl <em>Real Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.RealTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getRealType()
     * @generated
     */
    EClass REAL_TYPE = eINSTANCE.getRealType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.RealValueImpl <em>Real Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.RealValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getRealValue()
     * @generated
     */
    EClass REAL_VALUE = eINSTANCE.getRealValue();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NumericRealValueImpl <em>Numeric Real Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.NumericRealValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNumericRealValue()
     * @generated
     */
    EClass NUMERIC_REAL_VALUE = eINSTANCE.getNumericRealValue();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute NUMERIC_REAL_VALUE__VALUE = eINSTANCE.getNumericRealValue_Value();

    /**
     * The meta object literal for the '<em><b>Sequence Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference NUMERIC_REAL_VALUE__SEQUENCE_VALUE = eINSTANCE.getNumericRealValue_SequenceValue();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.RealSequenceValueImpl <em>Real Sequence Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.RealSequenceValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getRealSequenceValue()
     * @generated
     */
    EClass REAL_SEQUENCE_VALUE = eINSTANCE.getRealSequenceValue();

    /**
     * The meta object literal for the '<em><b>Mantissa</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute REAL_SEQUENCE_VALUE__MANTISSA = eINSTANCE.getRealSequenceValue_Mantissa();

    /**
     * The meta object literal for the '<em><b>Base</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute REAL_SEQUENCE_VALUE__BASE = eINSTANCE.getRealSequenceValue_Base();

    /**
     * The meta object literal for the '<em><b>Exponent</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute REAL_SEQUENCE_VALUE__EXPONENT = eINSTANCE.getRealSequenceValue_Exponent();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SpecialRealValueImpl <em>Special Real Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.SpecialRealValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSpecialRealValue()
     * @generated
     */
    EClass SPECIAL_REAL_VALUE = eINSTANCE.getSpecialRealValue();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SPECIAL_REAL_VALUE__VALUE = eINSTANCE.getSpecialRealValue_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.BitStringTypeImpl <em>Bit String Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.BitStringTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getBitStringType()
     * @generated
     */
    EClass BIT_STRING_TYPE = eINSTANCE.getBitStringType();

    /**
     * The meta object literal for the '<em><b>Named Bits</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BIT_STRING_TYPE__NAMED_BITS = eINSTANCE.getBitStringType_NamedBits();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NamedBitImpl <em>Named Bit</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.NamedBitImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNamedBit()
     * @generated
     */
    EClass NAMED_BIT = eINSTANCE.getNamedBit();

    /**
     * The meta object literal for the '<em><b>Identifier</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute NAMED_BIT__IDENTIFIER = eINSTANCE.getNamedBit_Identifier();

    /**
     * The meta object literal for the '<em><b>Number</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute NAMED_BIT__NUMBER = eINSTANCE.getNamedBit_Number();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference NAMED_BIT__VALUE = eINSTANCE.getNamedBit_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.BitStringValueImpl <em>Bit String Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.BitStringValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getBitStringValue()
     * @generated
     */
    EClass BIT_STRING_VALUE = eINSTANCE.getBitStringValue();

    /**
     * The meta object literal for the '<em><b>Identifiers</b></em>' attribute list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BIT_STRING_VALUE__IDENTIFIERS = eINSTANCE.getBitStringValue_Identifiers();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.OctetStringTypeImpl <em>Octet String Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.OctetStringTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getOctetStringType()
     * @generated
     */
    EClass OCTET_STRING_TYPE = eINSTANCE.getOctetStringType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.OctetStringValueImpl <em>Octet String Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.OctetStringValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getOctetStringValue()
     * @generated
     */
    EClass OCTET_STRING_VALUE = eINSTANCE.getOctetStringValue();

    /**
     * The meta object literal for the '<em><b>Bin String</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute OCTET_STRING_VALUE__BIN_STRING = eINSTANCE.getOctetStringValue_BinString();

    /**
     * The meta object literal for the '<em><b>Hex String</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute OCTET_STRING_VALUE__HEX_STRING = eINSTANCE.getOctetStringValue_HexString();

    /**
     * The meta object literal for the '<em><b>Acontaining Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OCTET_STRING_VALUE__ACONTAINING_VALUE = eINSTANCE.getOctetStringValue_AcontainingValue();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NullTypeImpl <em>Null Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.NullTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNullType()
     * @generated
     */
    EClass NULL_TYPE = eINSTANCE.getNullType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NullValueImpl <em>Null Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.NullValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNullValue()
     * @generated
     */
    EClass NULL_VALUE = eINSTANCE.getNullValue();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute NULL_VALUE__VALUE = eINSTANCE.getNullValue_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SequenceTypeImpl <em>Sequence Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.SequenceTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSequenceType()
     * @generated
     */
    EClass SEQUENCE_TYPE = eINSTANCE.getSequenceType();

    /**
     * The meta object literal for the '<em><b>Component Type List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SEQUENCE_TYPE__COMPONENT_TYPE_LIST = eINSTANCE.getSequenceType_ComponentTypeList();

    /**
     * The meta object literal for the '<em><b>Extension And Exception</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SEQUENCE_TYPE__EXTENSION_AND_EXCEPTION = eINSTANCE.getSequenceType_ExtensionAndException();

    /**
     * The meta object literal for the '<em><b>Extension Additions</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SEQUENCE_TYPE__EXTENSION_ADDITIONS = eINSTANCE.getSequenceType_ExtensionAdditions();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAndExceptionImpl <em>Extension And Exception</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAndExceptionImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExtensionAndException()
     * @generated
     */
    EClass EXTENSION_AND_EXCEPTION = eINSTANCE.getExtensionAndException();

    /**
     * The meta object literal for the '<em><b>Exception</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXTENSION_AND_EXCEPTION__EXCEPTION = eINSTANCE.getExtensionAndException_Exception();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionsImpl <em>Extension Additions</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionsImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExtensionAdditions()
     * @generated
     */
    EClass EXTENSION_ADDITIONS = eINSTANCE.getExtensionAdditions();

    /**
     * The meta object literal for the '<em><b>Extension Additions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXTENSION_ADDITIONS__EXTENSION_ADDITIONS = eINSTANCE.getExtensionAdditions_ExtensionAdditions();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ComponentTypeListImpl <em>Component Type List</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ComponentTypeListImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getComponentTypeList()
     * @generated
     */
    EClass COMPONENT_TYPE_LIST = eINSTANCE.getComponentTypeList();

    /**
     * The meta object literal for the '<em><b>Component Types</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_TYPE_LIST__COMPONENT_TYPES = eINSTANCE.getComponentTypeList_ComponentTypes();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.VersionNumberImpl <em>Version Number</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.VersionNumberImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getVersionNumber()
     * @generated
     */
    EClass VERSION_NUMBER = eINSTANCE.getVersionNumber();

    /**
     * The meta object literal for the '<em><b>Number</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute VERSION_NUMBER__NUMBER = eINSTANCE.getVersionNumber_Number();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionImpl <em>Extension Addition</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExtensionAddition()
     * @generated
     */
    EClass EXTENSION_ADDITION = eINSTANCE.getExtensionAddition();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionGroupImpl <em>Extension Addition Group</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionGroupImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExtensionAdditionGroup()
     * @generated
     */
    EClass EXTENSION_ADDITION_GROUP = eINSTANCE.getExtensionAdditionGroup();

    /**
     * The meta object literal for the '<em><b>Version Number</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXTENSION_ADDITION_GROUP__VERSION_NUMBER = eINSTANCE.getExtensionAdditionGroup_VersionNumber();

    /**
     * The meta object literal for the '<em><b>Component Type List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXTENSION_ADDITION_GROUP__COMPONENT_TYPE_LIST = eINSTANCE.getExtensionAdditionGroup_ComponentTypeList();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ComponentTypeImpl <em>Component Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ComponentTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getComponentType()
     * @generated
     */
    EClass COMPONENT_TYPE = eINSTANCE.getComponentType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NamedComponentTypeImpl <em>Named Component Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.NamedComponentTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNamedComponentType()
     * @generated
     */
    EClass NAMED_COMPONENT_TYPE = eINSTANCE.getNamedComponentType();

    /**
     * The meta object literal for the '<em><b>Named Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference NAMED_COMPONENT_TYPE__NAMED_TYPE = eINSTANCE.getNamedComponentType_NamedType();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference NAMED_COMPONENT_TYPE__VALUE = eINSTANCE.getNamedComponentType_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ComponentOfTypeImpl <em>Component Of Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ComponentOfTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getComponentOfType()
     * @generated
     */
    EClass COMPONENT_OF_TYPE = eINSTANCE.getComponentOfType();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_OF_TYPE__TYPE = eINSTANCE.getComponentOfType_Type();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.AnyDefinedNamedTypeImpl <em>Any Defined Named Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.AnyDefinedNamedTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getAnyDefinedNamedType()
     * @generated
     */
    EClass ANY_DEFINED_NAMED_TYPE = eINSTANCE.getAnyDefinedNamedType();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ANY_DEFINED_NAMED_TYPE__NAME = eINSTANCE.getAnyDefinedNamedType_Name();

    /**
     * The meta object literal for the '<em><b>Defined Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ANY_DEFINED_NAMED_TYPE__DEFINED_TYPE = eINSTANCE.getAnyDefinedNamedType_DefinedType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SequenceValueImpl <em>Sequence Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.SequenceValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSequenceValue()
     * @generated
     */
    EClass SEQUENCE_VALUE = eINSTANCE.getSequenceValue();

    /**
     * The meta object literal for the '<em><b>Component Value List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SEQUENCE_VALUE__COMPONENT_VALUE_LIST = eINSTANCE.getSequenceValue_ComponentValueList();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ComponentValueListImpl <em>Component Value List</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ComponentValueListImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getComponentValueList()
     * @generated
     */
    EClass COMPONENT_VALUE_LIST = eINSTANCE.getComponentValueList();

    /**
     * The meta object literal for the '<em><b>Values</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_VALUE_LIST__VALUES = eINSTANCE.getComponentValueList_Values();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SequenceOfTypeImpl <em>Sequence Of Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.SequenceOfTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSequenceOfType()
     * @generated
     */
    EClass SEQUENCE_OF_TYPE = eINSTANCE.getSequenceOfType();

    /**
     * The meta object literal for the '<em><b>Constraint</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SEQUENCE_OF_TYPE__CONSTRAINT = eINSTANCE.getSequenceOfType_Constraint();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SEQUENCE_OF_TYPE__TYPE = eINSTANCE.getSequenceOfType_Type();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SetTypeImpl <em>Set Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.SetTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSetType()
     * @generated
     */
    EClass SET_TYPE = eINSTANCE.getSetType();

    /**
     * The meta object literal for the '<em><b>Extension And Exception</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SET_TYPE__EXTENSION_AND_EXCEPTION = eINSTANCE.getSetType_ExtensionAndException();

    /**
     * The meta object literal for the '<em><b>Component Type List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SET_TYPE__COMPONENT_TYPE_LIST = eINSTANCE.getSetType_ComponentTypeList();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SetOfTypeImpl <em>Set Of Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.SetOfTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSetOfType()
     * @generated
     */
    EClass SET_OF_TYPE = eINSTANCE.getSetOfType();

    /**
     * The meta object literal for the '<em><b>Constraint</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SET_OF_TYPE__CONSTRAINT = eINSTANCE.getSetOfType_Constraint();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SET_OF_TYPE__TYPE = eINSTANCE.getSetOfType_Type();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ChoiceTypeImpl <em>Choice Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ChoiceTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getChoiceType()
     * @generated
     */
    EClass CHOICE_TYPE = eINSTANCE.getChoiceType();

    /**
     * The meta object literal for the '<em><b>Alternative Type List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CHOICE_TYPE__ALTERNATIVE_TYPE_LIST = eINSTANCE.getChoiceType_AlternativeTypeList();

    /**
     * The meta object literal for the '<em><b>Extension And Exception</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CHOICE_TYPE__EXTENSION_AND_EXCEPTION = eINSTANCE.getChoiceType_ExtensionAndException();

    /**
     * The meta object literal for the '<em><b>Extension Addition Alternatives List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CHOICE_TYPE__EXTENSION_ADDITION_ALTERNATIVES_LIST = eINSTANCE.getChoiceType_ExtensionAdditionAlternativesList();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.AlternativeTypeListImpl <em>Alternative Type List</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.AlternativeTypeListImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getAlternativeTypeList()
     * @generated
     */
    EClass ALTERNATIVE_TYPE_LIST = eINSTANCE.getAlternativeTypeList();

    /**
     * The meta object literal for the '<em><b>Named Types</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ALTERNATIVE_TYPE_LIST__NAMED_TYPES = eINSTANCE.getAlternativeTypeList_NamedTypes();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionAlternativesGroupImpl <em>Extension Addition Alternatives Group</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionAlternativesGroupImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExtensionAdditionAlternativesGroup()
     * @generated
     */
    EClass EXTENSION_ADDITION_ALTERNATIVES_GROUP = eINSTANCE.getExtensionAdditionAlternativesGroup();

    /**
     * The meta object literal for the '<em><b>Version Number</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXTENSION_ADDITION_ALTERNATIVES_GROUP__VERSION_NUMBER = eINSTANCE.getExtensionAdditionAlternativesGroup_VersionNumber();

    /**
     * The meta object literal for the '<em><b>Alternative Type List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXTENSION_ADDITION_ALTERNATIVES_GROUP__ALTERNATIVE_TYPE_LIST = eINSTANCE.getExtensionAdditionAlternativesGroup_AlternativeTypeList();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionAlternativeImpl <em>Extension Addition Alternative</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionAlternativeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExtensionAdditionAlternative()
     * @generated
     */
    EClass EXTENSION_ADDITION_ALTERNATIVE = eINSTANCE.getExtensionAdditionAlternative();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionAlternativesListImpl <em>Extension Addition Alternatives List</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ExtensionAdditionAlternativesListImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExtensionAdditionAlternativesList()
     * @generated
     */
    EClass EXTENSION_ADDITION_ALTERNATIVES_LIST = eINSTANCE.getExtensionAdditionAlternativesList();

    /**
     * The meta object literal for the '<em><b>Extension Addition Alternative</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXTENSION_ADDITION_ALTERNATIVES_LIST__EXTENSION_ADDITION_ALTERNATIVE = eINSTANCE.getExtensionAdditionAlternativesList_ExtensionAdditionAlternative();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ChoiceValueImpl <em>Choice Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ChoiceValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getChoiceValue()
     * @generated
     */
    EClass CHOICE_VALUE = eINSTANCE.getChoiceValue();

    /**
     * The meta object literal for the '<em><b>Identifier</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CHOICE_VALUE__IDENTIFIER = eINSTANCE.getChoiceValue_Identifier();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CHOICE_VALUE__VALUE = eINSTANCE.getChoiceValue_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.PrefixedTypeImpl <em>Prefixed Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.PrefixedTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getPrefixedType()
     * @generated
     */
    EClass PREFIXED_TYPE = eINSTANCE.getPrefixedType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.TaggedTypeImpl <em>Tagged Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.TaggedTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getTaggedType()
     * @generated
     */
    EClass TAGGED_TYPE = eINSTANCE.getTaggedType();

    /**
     * The meta object literal for the '<em><b>Tag</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TAGGED_TYPE__TAG = eINSTANCE.getTaggedType_Tag();

    /**
     * The meta object literal for the '<em><b>Tag Spec</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TAGGED_TYPE__TAG_SPEC = eINSTANCE.getTaggedType_TagSpec();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TAGGED_TYPE__TYPE = eINSTANCE.getTaggedType_Type();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.TagImpl <em>Tag</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.TagImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getTag()
     * @generated
     */
    EClass TAG = eINSTANCE.getTag();

    /**
     * The meta object literal for the '<em><b>Encoding Reference</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TAG__ENCODING_REFERENCE = eINSTANCE.getTag_EncodingReference();

    /**
     * The meta object literal for the '<em><b>Tag Class</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TAG__TAG_CLASS = eINSTANCE.getTag_TagClass();

    /**
     * The meta object literal for the '<em><b>Class Number</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TAG__CLASS_NUMBER = eINSTANCE.getTag_ClassNumber();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ClassNumberImpl <em>Class Number</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ClassNumberImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getClassNumber()
     * @generated
     */
    EClass CLASS_NUMBER = eINSTANCE.getClassNumber();

    /**
     * The meta object literal for the '<em><b>Number</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CLASS_NUMBER__NUMBER = eINSTANCE.getClassNumber_Number();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CLASS_NUMBER__VALUE = eINSTANCE.getClassNumber_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ObjectIdentifierTypeImpl <em>Object Identifier Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ObjectIdentifierTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getObjectIdentifierType()
     * @generated
     */
    EClass OBJECT_IDENTIFIER_TYPE = eINSTANCE.getObjectIdentifierType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ObjectIdentifierValueImpl <em>Object Identifier Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ObjectIdentifierValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getObjectIdentifierValue()
     * @generated
     */
    EClass OBJECT_IDENTIFIER_VALUE = eINSTANCE.getObjectIdentifierValue();

    /**
     * The meta object literal for the '<em><b>Components</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OBJECT_IDENTIFIER_VALUE__COMPONENTS = eINSTANCE.getObjectIdentifierValue_Components();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ObjIdComponentsImpl <em>Obj Id Components</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ObjIdComponentsImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getObjIdComponents()
     * @generated
     */
    EClass OBJ_ID_COMPONENTS = eINSTANCE.getObjIdComponents();

    /**
     * The meta object literal for the '<em><b>Number</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute OBJ_ID_COMPONENTS__NUMBER = eINSTANCE.getObjIdComponents_Number();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.TimeTypeImpl <em>Time Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.TimeTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getTimeType()
     * @generated
     */
    EClass TIME_TYPE = eINSTANCE.getTimeType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.DateTypeImpl <em>Date Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.DateTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getDateType()
     * @generated
     */
    EClass DATE_TYPE = eINSTANCE.getDateType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.TimeOfDayTypeImpl <em>Time Of Day Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.TimeOfDayTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getTimeOfDayType()
     * @generated
     */
    EClass TIME_OF_DAY_TYPE = eINSTANCE.getTimeOfDayType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.DateTimeTypeImpl <em>Date Time Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.DateTimeTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getDateTimeType()
     * @generated
     */
    EClass DATE_TIME_TYPE = eINSTANCE.getDateTimeType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.DurationTypeImpl <em>Duration Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.DurationTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getDurationType()
     * @generated
     */
    EClass DURATION_TYPE = eINSTANCE.getDurationType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.CharacterStringTypeImpl <em>Character String Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.CharacterStringTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getCharacterStringType()
     * @generated
     */
    EClass CHARACTER_STRING_TYPE = eINSTANCE.getCharacterStringType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.CharacterStringValueImpl <em>Character String Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.CharacterStringValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getCharacterStringValue()
     * @generated
     */
    EClass CHARACTER_STRING_VALUE = eINSTANCE.getCharacterStringValue();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.RestrictedCharacterStringTypeImpl <em>Restricted Character String Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.RestrictedCharacterStringTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getRestrictedCharacterStringType()
     * @generated
     */
    EClass RESTRICTED_CHARACTER_STRING_TYPE = eINSTANCE.getRestrictedCharacterStringType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.BMPStringImpl <em>BMP String</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.BMPStringImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getBMPString()
     * @generated
     */
    EClass BMP_STRING = eINSTANCE.getBMPString();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.GeneralStringImpl <em>General String</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.GeneralStringImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getGeneralString()
     * @generated
     */
    EClass GENERAL_STRING = eINSTANCE.getGeneralString();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.GraphicStringImpl <em>Graphic String</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.GraphicStringImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getGraphicString()
     * @generated
     */
    EClass GRAPHIC_STRING = eINSTANCE.getGraphicString();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.IA5StringImpl <em>IA5 String</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.IA5StringImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getIA5String()
     * @generated
     */
    EClass IA5_STRING = eINSTANCE.getIA5String();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ISO646StringImpl <em>ISO646 String</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ISO646StringImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getISO646String()
     * @generated
     */
    EClass ISO646_STRING = eINSTANCE.getISO646String();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.NumericStringImpl <em>Numeric String</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.NumericStringImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getNumericString()
     * @generated
     */
    EClass NUMERIC_STRING = eINSTANCE.getNumericString();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.PrintableStringImpl <em>Printable String</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.PrintableStringImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getPrintableString()
     * @generated
     */
    EClass PRINTABLE_STRING = eINSTANCE.getPrintableString();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.TeletexStringImpl <em>Teletex String</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.TeletexStringImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getTeletexString()
     * @generated
     */
    EClass TELETEX_STRING = eINSTANCE.getTeletexString();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.T61StringImpl <em>T61 String</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.T61StringImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getT61String()
     * @generated
     */
    EClass T61_STRING = eINSTANCE.getT61String();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.UniversalStringImpl <em>Universal String</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.UniversalStringImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getUniversalString()
     * @generated
     */
    EClass UNIVERSAL_STRING = eINSTANCE.getUniversalString();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.UTF8StringImpl <em>UTF8 String</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.UTF8StringImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getUTF8String()
     * @generated
     */
    EClass UTF8_STRING = eINSTANCE.getUTF8String();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.VideotexStringImpl <em>Videotex String</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.VideotexStringImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getVideotexString()
     * @generated
     */
    EClass VIDEOTEX_STRING = eINSTANCE.getVideotexString();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.VisibleStringImpl <em>Visible String</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.VisibleStringImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getVisibleString()
     * @generated
     */
    EClass VISIBLE_STRING = eINSTANCE.getVisibleString();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.RestrictedCharacterStringValueImpl <em>Restricted Character String Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.RestrictedCharacterStringValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getRestrictedCharacterStringValue()
     * @generated
     */
    EClass RESTRICTED_CHARACTER_STRING_VALUE = eINSTANCE.getRestrictedCharacterStringValue();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.UnrestrictedCharacterStringTypeImpl <em>Unrestricted Character String Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.UnrestrictedCharacterStringTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getUnrestrictedCharacterStringType()
     * @generated
     */
    EClass UNRESTRICTED_CHARACTER_STRING_TYPE = eINSTANCE.getUnrestrictedCharacterStringType();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.UsefulTypeImpl <em>Useful Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.UsefulTypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getUsefulType()
     * @generated
     */
    EClass USEFUL_TYPE = eINSTANCE.getUsefulType();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute USEFUL_TYPE__TYPE = eINSTANCE.getUsefulType_Type();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ConstraintImpl <em>Constraint</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ConstraintImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getConstraint()
     * @generated
     */
    EClass CONSTRAINT = eINSTANCE.getConstraint();

    /**
     * The meta object literal for the '<em><b>Constraint Spec</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONSTRAINT__CONSTRAINT_SPEC = eINSTANCE.getConstraint_ConstraintSpec();

    /**
     * The meta object literal for the '<em><b>Exception Spec</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONSTRAINT__EXCEPTION_SPEC = eINSTANCE.getConstraint_ExceptionSpec();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ConstraintSpecImpl <em>Constraint Spec</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ConstraintSpecImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getConstraintSpec()
     * @generated
     */
    EClass CONSTRAINT_SPEC = eINSTANCE.getConstraintSpec();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SubtypeConstraintImpl <em>Subtype Constraint</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.SubtypeConstraintImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSubtypeConstraint()
     * @generated
     */
    EClass SUBTYPE_CONSTRAINT = eINSTANCE.getSubtypeConstraint();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ElementSetSpecsImpl <em>Element Set Specs</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ElementSetSpecsImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getElementSetSpecs()
     * @generated
     */
    EClass ELEMENT_SET_SPECS = eINSTANCE.getElementSetSpecs();

    /**
     * The meta object literal for the '<em><b>Element Set Spec</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ELEMENT_SET_SPECS__ELEMENT_SET_SPEC = eINSTANCE.getElementSetSpecs_ElementSetSpec();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ElementSetSpecImpl <em>Element Set Spec</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ElementSetSpecImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getElementSetSpec()
     * @generated
     */
    EClass ELEMENT_SET_SPEC = eINSTANCE.getElementSetSpec();

    /**
     * The meta object literal for the '<em><b>Exclusions</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ELEMENT_SET_SPEC__EXCLUSIONS = eINSTANCE.getElementSetSpec_Exclusions();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.UnionsImpl <em>Unions</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.UnionsImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getUnions()
     * @generated
     */
    EClass UNIONS = eINSTANCE.getUnions();

    /**
     * The meta object literal for the '<em><b>Intersections</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UNIONS__INTERSECTIONS = eINSTANCE.getUnions_Intersections();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.IntersectionsImpl <em>Intersections</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.IntersectionsImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getIntersections()
     * @generated
     */
    EClass INTERSECTIONS = eINSTANCE.getIntersections();

    /**
     * The meta object literal for the '<em><b>Intersection Elements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTERSECTIONS__INTERSECTION_ELEMENTS = eINSTANCE.getIntersections_IntersectionElements();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.IntersectionElementsImpl <em>Intersection Elements</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.IntersectionElementsImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getIntersectionElements()
     * @generated
     */
    EClass INTERSECTION_ELEMENTS = eINSTANCE.getIntersectionElements();

    /**
     * The meta object literal for the '<em><b>Elements</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTERSECTION_ELEMENTS__ELEMENTS = eINSTANCE.getIntersectionElements_Elements();

    /**
     * The meta object literal for the '<em><b>Exclusions</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTERSECTION_ELEMENTS__EXCLUSIONS = eINSTANCE.getIntersectionElements_Exclusions();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExclusionsImpl <em>Exclusions</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ExclusionsImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExclusions()
     * @generated
     */
    EClass EXCLUSIONS = eINSTANCE.getExclusions();

    /**
     * The meta object literal for the '<em><b>Elements</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXCLUSIONS__ELEMENTS = eINSTANCE.getExclusions_Elements();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ElementsImpl <em>Elements</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ElementsImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getElements()
     * @generated
     */
    EClass ELEMENTS = eINSTANCE.getElements();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SubtypeElementsImpl <em>Subtype Elements</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.SubtypeElementsImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSubtypeElements()
     * @generated
     */
    EClass SUBTYPE_ELEMENTS = eINSTANCE.getSubtypeElements();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SingleValueImpl <em>Single Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.SingleValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSingleValue()
     * @generated
     */
    EClass SINGLE_VALUE = eINSTANCE.getSingleValue();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SINGLE_VALUE__VALUE = eINSTANCE.getSingleValue_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ContainedSubtypeImpl <em>Contained Subtype</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ContainedSubtypeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getContainedSubtype()
     * @generated
     */
    EClass CONTAINED_SUBTYPE = eINSTANCE.getContainedSubtype();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONTAINED_SUBTYPE__TYPE = eINSTANCE.getContainedSubtype_Type();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ValueRangeImpl <em>Value Range</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ValueRangeImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getValueRange()
     * @generated
     */
    EClass VALUE_RANGE = eINSTANCE.getValueRange();

    /**
     * The meta object literal for the '<em><b>Lower Endpoint</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VALUE_RANGE__LOWER_ENDPOINT = eINSTANCE.getValueRange_LowerEndpoint();

    /**
     * The meta object literal for the '<em><b>Upper Endpoint</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VALUE_RANGE__UPPER_ENDPOINT = eINSTANCE.getValueRange_UpperEndpoint();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.LowerEndpointImpl <em>Lower Endpoint</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.LowerEndpointImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getLowerEndpoint()
     * @generated
     */
    EClass LOWER_ENDPOINT = eINSTANCE.getLowerEndpoint();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LOWER_ENDPOINT__VALUE = eINSTANCE.getLowerEndpoint_Value();

    /**
     * The meta object literal for the '<em><b>Closed</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute LOWER_ENDPOINT__CLOSED = eINSTANCE.getLowerEndpoint_Closed();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.UpperEndpointImpl <em>Upper Endpoint</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.UpperEndpointImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getUpperEndpoint()
     * @generated
     */
    EClass UPPER_ENDPOINT = eINSTANCE.getUpperEndpoint();

    /**
     * The meta object literal for the '<em><b>Closed</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute UPPER_ENDPOINT__CLOSED = eINSTANCE.getUpperEndpoint_Closed();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UPPER_ENDPOINT__VALUE = eINSTANCE.getUpperEndpoint_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.LowerEndValueImpl <em>Lower End Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.LowerEndValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getLowerEndValue()
     * @generated
     */
    EClass LOWER_END_VALUE = eINSTANCE.getLowerEndValue();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LOWER_END_VALUE__VALUE = eINSTANCE.getLowerEndValue_Value();

    /**
     * The meta object literal for the '<em><b>Min Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute LOWER_END_VALUE__MIN_VALUE = eINSTANCE.getLowerEndValue_MinValue();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.UpperEndValueImpl <em>Upper End Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.UpperEndValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getUpperEndValue()
     * @generated
     */
    EClass UPPER_END_VALUE = eINSTANCE.getUpperEndValue();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UPPER_END_VALUE__VALUE = eINSTANCE.getUpperEndValue_Value();

    /**
     * The meta object literal for the '<em><b>Max Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute UPPER_END_VALUE__MAX_VALUE = eINSTANCE.getUpperEndValue_MaxValue();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.SizeConstraintImpl <em>Size Constraint</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.SizeConstraintImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSizeConstraint()
     * @generated
     */
    EClass SIZE_CONSTRAINT = eINSTANCE.getSizeConstraint();

    /**
     * The meta object literal for the '<em><b>Constraint</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SIZE_CONSTRAINT__CONSTRAINT = eINSTANCE.getSizeConstraint_Constraint();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.TypeConstraintImpl <em>Type Constraint</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.TypeConstraintImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getTypeConstraint()
     * @generated
     */
    EClass TYPE_CONSTRAINT = eINSTANCE.getTypeConstraint();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TYPE_CONSTRAINT__TYPE = eINSTANCE.getTypeConstraint_Type();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.PermittedAlphabetImpl <em>Permitted Alphabet</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.PermittedAlphabetImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getPermittedAlphabet()
     * @generated
     */
    EClass PERMITTED_ALPHABET = eINSTANCE.getPermittedAlphabet();

    /**
     * The meta object literal for the '<em><b>Constraint</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PERMITTED_ALPHABET__CONSTRAINT = eINSTANCE.getPermittedAlphabet_Constraint();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ValueRangeValueImpl <em>Value Range Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ValueRangeValueImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getValueRangeValue()
     * @generated
     */
    EClass VALUE_RANGE_VALUE = eINSTANCE.getValueRangeValue();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExceptionSpecImpl <em>Exception Spec</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ExceptionSpecImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExceptionSpec()
     * @generated
     */
    EClass EXCEPTION_SPEC = eINSTANCE.getExceptionSpec();

    /**
     * The meta object literal for the '<em><b>Exception</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXCEPTION_SPEC__EXCEPTION = eINSTANCE.getExceptionSpec_Exception();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.ExceptionIdentificationImpl <em>Exception Identification</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.ExceptionIdentificationImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getExceptionIdentification()
     * @generated
     */
    EClass EXCEPTION_IDENTIFICATION = eINSTANCE.getExceptionIdentification();

    /**
     * The meta object literal for the '<em><b>Number</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute EXCEPTION_IDENTIFICATION__NUMBER = eINSTANCE.getExceptionIdentification_Number();

    /**
     * The meta object literal for the '<em><b>Def Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXCEPTION_IDENTIFICATION__DEF_VALUE = eINSTANCE.getExceptionIdentification_DefValue();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXCEPTION_IDENTIFICATION__TYPE = eINSTANCE.getExceptionIdentification_Type();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXCEPTION_IDENTIFICATION__VALUE = eINSTANCE.getExceptionIdentification_Value();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.impl.CStringImpl <em>CString</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.impl.CStringImpl
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getCString()
     * @generated
     */
    EClass CSTRING = eINSTANCE.getCString();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.SpecialValue <em>Special Value</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.SpecialValue
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getSpecialValue()
     * @generated
     */
    EEnum SPECIAL_VALUE = eINSTANCE.getSpecialValue();

    /**
     * The meta object literal for the '{@link de.thwildau.tm.moses.asn1.asn1.BOOL <em>BOOL</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.thwildau.tm.moses.asn1.asn1.BOOL
     * @see de.thwildau.tm.moses.asn1.asn1.impl.Asn1PackageImpl#getBOOL()
     * @generated
     */
    EEnum BOOL = eINSTANCE.getBOOL();

  }

} //Asn1Package
